Как я могу запретить вкладке переключение фокуса в элемент управления NSView - PullRequest
0 голосов
/ 17 октября 2010

У меня есть боковая панель NSOutlineView в моем главном окне. Я хочу, чтобы пользователь мог переключать фокусируйтесь с помощью клавиши табуляции через все представления в главном окне, но он не должен иметь возможность фокусировать NSOutlineView с помощью клавиши табуляции.

Я знаю, что с

- (BOOL)canBecomeKeyView { return NO; }
- (BOOL)acceptsFirstResponder { return NO; }

Я могу отключить фокус для вида, но это полностью отключает вид. Я хочу, чтобы пользователь мог использовать ключи в списке источников (щелкнув по списку). Просто поместите список источников из списка вкладок.

Существует также горячая клавиша, позволяющая программно фокусировать список источников, что также не работает, если я установил использование вышеуказанных функций.

Как правильно это сделать?

1 Ответ

0 голосов
/ 18 октября 2010

Определите, какое представление имеет это представление как nextKeyView, и установите его nextKeyView в другое значение. Затем сделайте то же самое для previousKeyView, чтобы пользователь не смог * сдвинуть * вкладку в нее.

...