所以现在我有一个 NSWindow,它使用 INAppStoreWindow 像 NSToolbar 一样绘制自己,我想知道当应用程序处于全屏状态时菜单栏移动时是否会发出任何类型的事件或消息,以便我可以移动窗口的标题栏作为响应(标准 NSToolbar 的工作方式).显然 NSToolbar 知道一些我不知道的东西,它可以避免我在窗口的上部创建 NSTrackingArea。
这是它现在所做的:
这是我想做的:
不幸的是,KVO'ing fullScreenAccessoryView
也不起作用。框架事件仅在进入和退出全屏模式时产生,而不是在工具栏被状态栏“下移”时产生。
最佳答案
这个怎么样?使用宽度为 0
的自定义 NSView
创建 NSStatusBarItem
,然后使用 NSWindowWillMoveNotification 跟踪其
。window
的位置
更新:我对 INAppStoreWindow 做了一个分支带有附加到菜单栏的自定义工具栏。 Check it out .
关于objective-c - 检测全屏菜单栏移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876596/