Как связать цифровые клавиши клавиатуры в TextMate? - PullRequest
1 голос
/ 26 января 2011

Я часто использую TextMate на настольном Mac с полной (в старом стиле) клавиатурой Macintosh с полной цифровой клавиатурой. Я хотел бы иметь возможность привязывать клавиши пунктов меню, триггеры макросов и другие действия к некоторым из этих клавиш цифровой клавиатуры.

Я понимаю, что могу сделать это для некоторых команд редактирования текста Cocoa (?) В файле ~ / Library / KeyBindings / DefaultKeyBinding.dict, но для макросов диалоговое окно TextMate не различает цифровую клавиатуру и клавиши основной клавиатуры с одно и то же имя То же самое для панели настроек сочетаний клавиш OS / X, используемой для изменения клавиш пунктов меню TextMate.

Стоит ли вместо этого пытаться настроить некоторые основные комплекты?

Любой совет, высоко ценится,

Stu

1 Ответ

0 голосов
/ 03 февраля 2011

Я понимаю, что могу сделать это для некоторых команд редактирования текста Какао (?) В файле ~ / Library / KeyBindings / DefaultKeyBinding.dict

Это ключ. 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 ... --- вы можете настроить команды в интересующих вас Бандлах в модификации.

Я не пробовал это, но я думаю, что это может просто сработать ...

...