Установка пользовательского порядка вкладок в приложении Какао - PullRequest
1 голос
/ 14 мая 2011

У меня есть окно с двумя столбцами полей. Слева есть NSTableView и NSTokenField, а справа два NSTextField с. Я хочу, чтобы порядок табуляции шел вниз влево, затем вниз вправо. (Таким образом, порядок должен быть NSTableView, NSTokenField, NSTextField, NSTextField в моем окне.) Тем не менее, какао, кажется, определяет свой собственный предпочтительный порядок, идущий сверху вниз. NSTokenField расположен ниже в окне, чем любой другой элемент управления, поэтому он всегда будет перемещаться с NSTableView вправо NSTextField с, затем обратно в нижний левый NSTokenField.

Я пытался следовать этому разделу документации для разработчиков Apple под названием Включить табуляцию между текстовыми полями и перетаскивать nextKeyView в Интерфейсном Разработчике между полями в нужном мне порядке. Похоже, что это оказывает абсолютно нулевой эффект на порядок вкладок, и, насколько я могу судить, Cocoa, похоже, все еще использует свой метод обнаружения по умолчанию для выбора порядка вкладок.

Есть идеи? Моя цель 10,6 +.

Ответы [ 2 ]

3 голосов
/ 17 мая 2011

Убедитесь, что вы также установили выход initialFirstResponder окна в первое поле (в данном случае это табличное представление).

0 голосов
/ 14 мая 2011

Похоже, вам придется делать это программно:
Зарегистрироваться для controlTextDidEndEditing уведомлений, идентифицировать поле по тегу, а затем вызвать makeFirstResponder:fieldOfYourChoice в окне.И / или используйте IBAction в поле, идентифицируя его как sender, и позвоните makeFirstResponder.

...