【问题标题】:How to bind numeric keypad keys in TextMate?如何在 TextMate 中绑定数字小键盘键?
【发布时间】:2011-01-25 23:22:30
【问题描述】:
我经常在带有完整(旧式)Macintosh 键盘和完整数字小键盘的桌面 Mac 上使用 TextMate。我希望能够将菜单项键、宏键触发器和其他操作绑定到其中一些数字键盘键。
我知道我可以对 ~/Library/KeyBindings/DefaultKeyBinding.dict 文件中的一些 Cocoa (?) 文本编辑命令执行此操作,但对于宏,TextMate 对话框不区分数字键盘和主键盘键同名。用于更改 TextMate 菜单项键的 OS/X 键盘快捷键首选项窗格也是如此。
我应该尝试自定义一些核心捆绑包吗?
非常感谢任何建议,
学习
【问题讨论】:
标签:
macos
keyboard
textmate
key-bindings
【解决方案1】:
我知道我可以对 ~/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... --- 您可以在感兴趣的包中自定义命令在修改中。
我还没有尝试过,但我认为它可能会起作用......