NSTextField внутри NSStatusBar: фокус и редактируемые проблемы - PullRequest
4 голосов
/ 18 октября 2011

My Cocoa App создано NSStatusBar с NSTextField внутри и главным окном.
Пожалуйста, посмотрите скриншоты, чтобы получить представление:

enter image description here

У меня две проблемы:

  1. Когда я открываю Menubar, я не могу сфокусироваться на SearchField (например, Spotlight) и Я не могу выбрать контент с чем-то вроде [textField selectText: self]

  2. Worsts: если мое MainWindow находится спереди, оно работает без проблем. Если мое главное окно не отображается спереди, но отображается , я не могу редактировать TextField . Это выбирается с помощью мыши, но не редактируется. Почему это?

enter image description here

Я перепробовал все найденные хаки, но не смог решить проблему.

1 Ответ

6 голосов
/ 16 декабря 2011

У меня также была эта проблема, поэтому я полностью воссоздал NSMenu, используя NSWindow. Я назвал его JGMenuWindow, и вы можете найти открытый исходный код на GitHub здесь .

Вот пример того, что он может сделать:

enter image description here

...