如何在TextMate中绑定数字小键盘键?

时间:2011-01-25 23:22:31

标签: macos keyboard textmate key-bindings

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

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

我应该尝试自定义一些核心软件包吗?

任何建议都非常感谢,

斯图

1 个答案:

答案 0 :(得分:0)

  

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

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

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

不幸的是,调用Bundle宏是一个挑战......但我认为通过一些巧妙的命令组合可能有可能......

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

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

我没试过这个,但我认为它可能会起作用......