检测全屏菜单栏移动

Cod*_*aFi 11 macos objective-c statusbar

所以现在我有一个NSWindow使用INAppStoreWindow像NSToolbar一样吸引自己,我想知道在应用程序全屏显示时菜单栏移动时是否发送了任何类型的事件或消息,以便我可以移动作为响应的窗口的标题栏(标准NSToolbar的工作方式).显然,NSToolbar知道我不知道的事情,这样可以避免我在窗口的上半部分制作NSTrackingArea.

这就是它现在的作用:

之前

这就是我想做的事情:

在此输入图像描述

不幸的是,KVO'ing a fullScreenAccessoryView也行不通.帧事件仅在进入和退出全屏模式时生成,而不是在状态栏"向下移动"工具栏时生成.

Vad*_*dim 2

这个怎么样?使用具有宽度的NSStatusBarItem自定义创建,然后使用 跟踪其位置。NSView0windowNSWindowWillMoveNotification

更新:我制作了INAppStoreWindow的一个分支,并将自定义工具栏附加到菜单栏。一探究竟