Нажатие вкладки в NSTextField выделяет весь текст вместо перехода к следующему элементу управления - PullRequest
4 голосов
/ 07 февраля 2010

У меня несколько представлений, все работают нормально, но по какой-то причине представление не фокусируется на следующем элементе управления при наборе клавиши табуляции. Вместо этого он выделяет весь текст текущего NSTextField.

Я забыл кое-что действительно глупое здесь; кто-нибудь может мне помочь в этом?

Так что это NIB, содержащий NSView. На виде два поля NSTextFields, нажатие на вкладку в одном не будет переходить к следующему, а вместо этого выделит весь текст в текущем.

1 Ответ

12 голосов
/ 07 февраля 2010

Я нашел это сам. Для тех, кто в будущем сталкивается с подобной проблемой:

Если вы собираетесь динамически заменять представления в NSWindow или NSView, используя команду addSubView или replaceSubView, вы должны указать NSWindow пересчитать ViewLoop, используя recalculateKeyViewLoop NSWindow или setAutorecalculatesKeyViewLoop

Больше информации здесь: http://www.cocoabuilder.com/archive/cocoa/195341-nested-nsviews-and-keyboard-focus.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...