NSTextView не будет обновляться, если я не нажму на него, и он не будет фокусироваться. Есть идеи?

У меня нет времени на то, чтобы добавить пример кода (завтра я отредактирую свой вопрос и добавлю), но в основном получается, что у меня есть окно. Обычно работает нормально, но если я использую

 [myWindow setStyleMask:NSBorderlessWindowMask]

чтобы сделать его без полей, NSTextView, который он содержит, перестанет получать фокус даже при нажатии на него: кольцо никогда не появится, курсор не изменится, а полоса прокрутки останется серой.

Что-то еще, что случается, когда я делаю это без границ, - то, что это не будет обновляться! У меня в основном есть это

 [lyricsView setString:someString];

обновить строку внутри него. Консоль не помечает меня как ошибки, но строка не будет отображаться в текстовом представлении, если я не нажму на нее.

Все это прекращается, если я удаляю строку, устанавливающую styleMask без границ. Есть идеи? Предложения? Комментарии? Ура?

Благодарю вас! Kevin

1 ответ

Решение

Из документации NSWindow:

Реализация NSWindow возвращает YES, если у окна есть строка заголовка или строка изменения размера, или NO в противном случае.

Так подкласс вашего окна и добавить эту строку

   -(BOOL)canBecomeKeyWindow
   {
        return YES;
   }
Другие вопросы по тегам