除非我单击它,否则NSTextView不会更新,并且它不会聚焦。有任何想法吗?

| 我现在没有时间放一些示例代码(明天将编辑我的问题并添加一些示例代码),但是基本上发生的是我有一个窗口。它通常可以正常工作,但是如果我使用
 [myWindow setStyleMask:NSBorderlessWindowMask]
为了使其无边界,即使您单击它,其中包含的NSTextView也会停止获得焦点:该环永远不会出现,光标不会改变,滚动条将保持灰色。 当我将其设为无边距时,会发生的其他事情是它不会更新!我基本上有这个
 [lyricsView setString:someString];
更新其中的字符串。控制台没有标记我任何错误,但是除非单击该字符串,否则该字符串不会出现在“文本视图”中。 如果我删除将
styleMask
设置为无边距的行,所有这些都将停止。有任何想法吗?有什么建议吗?评论?干杯? 谢谢! 凯文     
已邀请:
从NSWindow的文档中: 如果窗口具有标题栏或调整大小栏,则NSWindow实现返回YES,否则返回NO。 因此,子类化您的窗口并添加此行
   -(BOOL)canBecomeKeyWindow
   {
        return YES;
   }
    

要回复问题请先登录注册