Я пытаюсь открыть окно, когда пользователь нажал Cmd + L, но как я могу заставить объект контроллера прослушивать эту конкретную комбинацию клавиш?Горячие клавиши? Ключевые события?
1
A
ответ
3
Создайте пункт меню, установите его ярлык на Cmd-L и подключите его к действию на этом контроллере (или на другом контроллере, который перейдет к вашему желаемому контроллеру).
Или ... прочитайте раздел Handling Key Events руководства по управлению событиями в какао и реализуйте пользовательское представление, которое, когда оно является первым ответчиком, интерпретирует это ключевое событие и уведомляет ваш контроллер.
Или ... вставьте контроллер в цепь ответчика.
... но самый простой способ - это первое, что я упомянул.
Смежные вопросы
- 1. Горячие клавиши на ContextMenuStrip
- 2. Горячие клавиши имеют проблемы
- 3. Горячие клавиши в iOS?
- 4. Горячие клавиши override
- 5. Отключить горячие клавиши Windows
- 6. формы Windows горячие клавиши
- 7. Горячие клавиши командной строки
- 8. jQuery Горячие клавиши - развязывание?
- 9. Как назначить горячие клавиши?
- 10. Eclipse Синхронизировать горячие клавиши
- 11. Горячие клавиши в webapps
- 12. Capslock вызвало горячие клавиши
- 13. Глобальные горячие клавиши в Mono
- 14. Горячие ключевые слова Android (Тенденции)?
- 15. Клавиши WINAPI обнаруживают другие горячие клавиши приложения
- 16. C++/Qt Глобальные горячие клавиши
- 17. Горячие клавиши рефакторинга в MonoDevelop
- 18. глобальные горячие клавиши в C#
- 19. Горячие клавиши в Kivy-desktop
- 20. ICSharpEditor и Accidental Горячие клавиши
- 21. Горячие клавиши Eclipse с Dvorak
- 22. Горячие клавиши в WPF MVVM?
- 23. Горячие клавиши для файлов Gedit?
- 24. Глобальные горячие клавиши для WindowsFormApplications
- 25. Горячие клавиши больше не работают
- 26. Как остановить горячие клавиши браузера?
- 27. Горячие клавиши missaligned in Swing
- 28. Как зарегистрировать сложные горячие клавиши
- 29. Горячие клавиши блокировки в MDI
- 30. Настраиваемые глобальные горячие клавиши клавиатуры
Ответ Джошуа Ноцци будет работать, если вы хотите только ответить на эту комбинацию клавиш в своем приложении. Вы не указали, хотите ли вы эту или глобальную горячую клавишу (т. Е. Вы можете нажать эту клавишу в любом месте системы). Надеюсь, вы не просите установить ⌘L как глобальную горячую клавишу, потому что я использую ⌘L * много * в своих браузерах и в iTunes. –
О нет, только на моем приложении. – ruipacheco