Как реализовать эквивалент ключа для NSSearchField - PullRequest
1 голос
/ 14 января 2010

У меня есть приложение Cocoa, которое я создаю и которое содержит элемент управления NSSearchField.Я хочу включить сочетание клавиш / эквивалент клавиш, чтобы при использовании нажатий COMMAND-OPTION-F поле поиска фокусировалось.

Однако после долгих поисков мне не ясно, какой лучший способреализовать это.Невозможно установить это для NSSearchField в Интерфейсном Разработчике.

Является ли решение подкласса NSSearchField и прослушивать событие keyDown (а затем посмотреть, нажата ли клавиша-эквивалент?)

1 Ответ

3 голосов
/ 14 января 2010

Вы всегда можете добавить пункт меню с эквивалентом клавиши F т.е. Команда Параметр F . В действии меню, просто вручную сделайте поле поиска первым респондентом, используя

[window makeFirstResponder:searchField]; 
...