1

我经常在带有完整(旧式)Macintosh 键盘和完整数字键盘的桌面 Mac 上使用 TextMate。我希望能够将菜单项键、宏键触发器和其他操作绑定到其中一些数字键盘键。

我知道我可以对 ~/Library/KeyBindings/DefaultKeyBinding.dict 文件中的一些 Cocoa (?) 文本编辑命令执行此操作,但对于宏,TextMate 对话框不区分数字键盘和同名的主键盘键. 用于更改 TextMate 菜单项键的 OS/X 键盘快捷键首选项窗格同上。

我应该尝试自定义一些核心捆绑包吗?

非常感谢任何建议,

斯图

4

1 回答 1

0

我知道我可以对 ~/Library/KeyBindings/DefaultKeyBinding.dict 文件中的一些 Cocoa (?) 文本编辑命令执行此操作

这是关键。TextMate 确实使用此文件,但此外它有自己的版本,可用于覆盖设置或提供独特的操作。你甚至可以通过这个方法直接调用一些TextMate函数(选择器)。

我建议将默认版本从/Applications/TextMate.app/Contents/Resources/KeyBindings.dictto复制~/Library/Application Support/TextMate/KeyBindings.dict并在那里进行修改。

不幸的是,调用 Bundle 宏是一个挑战……但我认为可以通过一些巧妙的命令组合来实现……

("insertText:"," keypad1.sh","selectWord:","executeCommand:")

然后,如果您将命令的默认值(在 Support/bin 中)添加到源包中 --- keypad1.sh 返回 1... --- 您可以在有兴趣修改的包中自定义命令。

我还没有尝试过,但我认为它可能只是工作......

于 2011-02-03T18:23:09.363 回答