5

我创建了一个自定义(主题)NSWindow,方法是创建一个无边框窗口,然后在内容视图内重新创建窗口边框/背景的所有元素。我使用 -standardWindowButton:forStyleMask: 在我自己的假标题栏顶部创建了窗口小部件(关闭框、缩放框、最小化框)。

麻烦的是,当在我的自定义窗口顶部显示工作表时(例如“保存更改...”,这些按钮不会收到点击。

有人知道我如何告诉 NSWindow 不要拦截最小化框中的点击吗?它适用于标准的 NSWindow。当一张表打开时,我仍然可以将它们都发送到扩展坞,或者缩小窗口。

4

1 回答 1

0

我认为内容视图中可能有特殊代码会在工作表启动时忽略子视图中的点击。但似乎 -hitTest:在内容视图上调用并返回最小化小部件,但小部件的操作从未被触发

我想我可以替换内容视图并在内容视图的 hitTest 中执行操作,如果它是最小化小部件......但这看起来有点难看。

于 2013-01-30T17:33:56.607 回答