1

在我的应用程序中,我的方法中有一个NSWindow从 .xib 创建的辅助文件。该窗口是一个普通的窗口,标题栏已关闭。NSWindowControllerinitWithWindowNibName:NSWindow

创建窗口后,它使用makeKeyAndOrderFront:-显示,
并且所有控件都被禁用(文本字段、组合框)。

我已经(超过..)三次检查了窗口中的所有标志和控件的视图层次结构:一切都已启用,允许编辑而不是拒绝成为第一响应者。

完全无知。有任何想法吗?

更新#1:
我似乎问题与没有标题栏的窗口有关。当标题栏打开窗口时 - 并且窗口中的控件 - 按预期运行。

4

1 回答 1

1

正如 Ken 所指出的,如果关闭窗口标题,框架将自动拒绝成为关键窗口:

如果此方法返回 NO,则放弃使窗口成为关键窗口的尝试。如果窗口有标题栏或调整大小栏,则 NSWindow 实现返回 YES,否则返回 NO。

一个简单的子类就可以了。

于 2014-05-26T16:25:44.670 回答