我有一个窗口,它使用 YosemitetitlebarAppearsTransparent
和titleVisibility = NSWindowTitleHidden
属性来扩展标题区域下的内容。它也是movableByWindowBackground
。
这很好用,但是如果我有一个控件,例如NSPopUpButton
,在标题栏区域中,当我单击并尝试选择一个菜单项时,整个窗口都会移动(而菜单保持不变)。
这是一个演示:
我试过子类化NSPopUpButton
和覆盖mouseDownCanMoveWindow
,但这没有帮助(它被称为,但显然被忽略了)。
有任何想法吗?
编辑:我创建了一个演示项目来重现该问题。它似乎与将弹出窗口嵌入到NSSplitViewController
. 不过,我无法避免这种情况,所以我不确定解决方案可能是什么。
这是演示项目,如果您想尝试一下。
编辑2:显然这是一个操作系统错误,没有解决方法。 归档雷达#21973457。