2009-12-09 3 views
1

Я пытаюсь открыть окно, когда пользователь нажал Cmd + L, но как я могу заставить объект контроллера прослушивать эту конкретную комбинацию клавиш?Горячие клавиши? Ключевые события?

+0

Ответ Джошуа Ноцци будет работать, если вы хотите только ответить на эту комбинацию клавиш в своем приложении. Вы не указали, хотите ли вы эту или глобальную горячую клавишу (т. Е. Вы можете нажать эту клавишу в любом месте системы). Надеюсь, вы не просите установить ⌘L как глобальную горячую клавишу, потому что я использую ⌘L * много * в своих браузерах и в iTunes. –

+0

О нет, только на моем приложении. – ruipacheco

ответ

3

Создайте пункт меню, установите его ярлык на Cmd-L и подключите его к действию на этом контроллере (или на другом контроллере, который перейдет к вашему желаемому контроллеру).

Или ... прочитайте раздел Handling Key Events руководства по управлению событиями в какао и реализуйте пользовательское представление, которое, когда оно является первым ответчиком, интерпретирует это ключевое событие и уведомляет ваш контроллер.

Или ... вставьте контроллер в цепь ответчика.

... но самый простой способ - это первое, что я упомянул.

Смежные вопросы