NSTextView не будет обновляться, если я не нажму на него, и он не будет фокусироваться. Есть идеи?
У меня нет времени на то, чтобы добавить пример кода (завтра я отредактирую свой вопрос и добавлю), но в основном получается, что у меня есть окно. Обычно работает нормально, но если я использую
[myWindow setStyleMask:NSBorderlessWindowMask]
чтобы сделать его без полей, NSTextView, который он содержит, перестанет получать фокус даже при нажатии на него: кольцо никогда не появится, курсор не изменится, а полоса прокрутки останется серой.
Что-то еще, что случается, когда я делаю это без границ, - то, что это не будет обновляться! У меня в основном есть это
[lyricsView setString:someString];
обновить строку внутри него. Консоль не помечает меня как ошибки, но строка не будет отображаться в текстовом представлении, если я не нажму на нее.
Все это прекращается, если я удаляю строку, устанавливающую styleMask
без границ. Есть идеи? Предложения? Комментарии? Ура?
Благодарю вас! Kevin
1 ответ
Из документации NSWindow:
Реализация NSWindow возвращает YES, если у окна есть строка заголовка или строка изменения размера, или NO в противном случае.
Так подкласс вашего окна и добавить эту строку
-(BOOL)canBecomeKeyWindow
{
return YES;
}