2012-04-17 49 views
0

我想运行一个类似于Finder Go To Folder的简单对话框。如何强制没有标题栏的模态窗口的键盘焦点

我已经使用了一个NSPanel制作了这个文档模式并运行runModal。 这可以工作,但会显示标题。

如果我关闭标题栏(在IB中)按钮工作,但NSTextField不会获得键盘焦点。 我已经尝试了很多技术,使它firstResponder或设置为关键,setBecomesKeyOnlyIfNeeded:NO,但无济于事。

回答

1

您需要继承NSWindow,覆盖- (BOOL)canBecomeKeyWindow并返回YES

默认情况下,无边框窗口不能成为关键窗口。

+0

谢谢,这工作,但从文档中不明显。 我一直在尝试makeKeyWindow(这是记录),但一直没有找到一个错误实例方法 – Milliways 2012-04-17 04:26:14