我经常在桌面Mac上使用TextMate,带有带完整数字小键盘的完整(旧式)Macintosh键盘。我希望能够将菜单项键,宏键触发器和其他操作绑定到某些数字小键盘键。
我知道我可以在〜/ Library / KeyBindings / DefaultKeyBinding.dict文件中为一些Cocoa(?)文本编辑命令执行此操作,但对于宏,TextMate对话框不区分数字键盘和主键盘键同名。同上,用于更改TextMate菜单项键的OS / X键盘快捷键首选项窗格。
我应该尝试自定义一些核心软件包吗?
任何建议都非常感谢,
斯图
答案 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中有自定义命令在修改。
我没试过这个,但我认为它可能会起作用......