Я пытаюсь использовать стандартные сочетания клавиш mac (найдено в ~\Library\KeyBindings\DefaultKeyBinding.dict
), чтобы сопоставить action methods
, найденным в NSResponder
. Я переопределяю эти action methods
в одном из моих пользовательских классов для выполнения пользовательской навигации между моими элементами пользовательского интерфейса.Стандартные привязки ключевых слов, которые ведут себя беспорядочно
В комбинации клавиша файл как ^-p
и ↑
карту в action method moveUp:
Запутанное то, что, когда я нажимаю ↑
в моем приложении, способ пожаров действия, но когда я нажимаю ^-p
ничего не происходит (только звуковой сигнал, указывающий, что он не мог найти ничего подходящего в цепочке ответчиков).
Они являются стандартными KeyBindings из ~ \ Library \ KeyBindings \ DefaultKeyBinding.dict - ничего настраиваемого, поэтому не думайте, что это ошибка. Также трижды проверил это. – Sam
Мой приемник на самом деле является «NSView» (не «NSTextField») – Sam
Я также замечаю, что некоторые комбинации клавиш (в словаре ключевых слов) запускают «методы действий», а другие запускают «keyDown». Я действительно не совсем понимаю порядок вызова, и я глубоко вкопался в Apple Event Docs. – Sam