我想运行一个类似于 Finder 转到文件夹的简单对话框。
我使用 NSPanel 制作了此文档模式并使用 runModal 运行。 这有效,但显示标题。
如果我关闭标题栏(在 IB 中),按钮可以工作,但 NSTextField 不会获得键盘焦点。 我尝试了很多技术使其成为firstResponder或设置为key,setBecomesKeyOnlyIfNeeded:NO但无济于事。
最佳答案
您需要子类化NSWindow
,覆盖- (BOOL)canBecomeKeyWindow
并返回YES
。
默认情况下,无边框窗口不能成为关键窗口。
关于objective-c - 如何在没有标题栏的模态窗口中强制键盘焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184502/