2011-01-25 58 views
1

我經常在帶有完整數字鍵盤的完整(舊式)Macintosh鍵盤的桌面Mac上使用TextMate。我希望能夠將菜單項鍵,宏鍵觸發器和其他操作綁定到某些數字小鍵盤鍵。如何在TextMate中綁定數字小鍵盤按鍵?

我知道我可以在〜/ Library/KeyBindings/DefaultKeyBinding.dict文件中對一些Cocoa(?)文本編輯命令執行此操作,但對於Macros,TextMate對話框不區分數字小鍵盤和主鍵盤按鍵同名。同上用於更改TextMate菜單項鍵的OS/X鍵盤快捷鍵首選項窗格。

我應該試圖自定義一些核心捆綁?

任何意見大加讚賞,

斯圖

回答

0

我明白我可以在〜/庫/鍵綁定/ DefaultKeyBinding.dict文件中的一些可可(?)的文本編輯命令來執行此

這是關鍵。 TextMate確實使用這個文件,但是它的自己的版本可能被用來覆蓋設置或提供獨特的操作。你甚至可以直接通過這個方法調用一些TextMate函數(選擇器)。

我建議將默認版本從/Applications/TextMate.app/Contents/Resources/KeyBindings.dict複製到~/Library/Application Support/TextMate/KeyBindings.dict並在那裏修改它。

不幸的是,調用包宏是一個挑戰......但我認爲它可以通過命令的一些巧妙的組合是可能的...

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

然後,如果你添加到您的源代碼包默認值(在Support/bin中)--- keypad1.sh返回1 ... ---你可以在你有興趣修改的Bundles中定製命令。

我還沒有試過這個,但我認爲它可能只是工作...

+0

謝謝馬特 - 這是一個聰明的方法,我會嘗試。 – stu002