中文

自制 notepad++,MarkDown(Obsidian 配色) 用户定义语言格式(自定义高亮)

前言

最近我开始用 Notepad++ 配合这个很棒的插件 MarkdownViewerPlusPlus 写 markdown 文件。有个插件在用户定义语言中给我提供了一个 Markdown 语法高亮,可惜它是配合亮 IDE 主题使用的,在我的背景色下表现很糟。因此我基于黑曜石配色(Obsidian)和原来的高亮做了一个暗色用户定义语言。

我需要通过修改 cloth-config 库逻辑,为所有使用了 cloth-config 库的 mod 增加配置界面的视觉无障碍支持。

其中一个目标是让 cloth-config 的界面组件支持通过键盘在组件间导航,因此我需要阅读、理解并复用 Minecraft 源码中的相关逻辑。具体来说,包 net.minecraft.client.gui.navigation 负责通过键盘导航并选中组件,包 net.minecraft.client.gui.screen.narration 负责组织并读出所选中组件的文字描述。我没能搜索到现有的代码讲解或教程,所以打算自己写一篇。