所以我认为我已经覆盖了我的基地,但显然我错过了一个或两个关键步骤。NSPanel未在界面生成器中选中“标题栏”
我有一个NSPanel显示(makeKeyAndOrderFront:
),当NSStatusItem被按下时。事情很好,但由于NSPanel显示标题栏,面板也可以拖动。 (这是不希望的。)
第一个屏幕截图显示了在界面生成器中启用了“标题栏”的面板的外观类别中。 (很抱歉的模糊,事情仍然在锁和钥匙现在。)
的只变化是在Interface Builder提出的取消选中“标题栏”复选框。然后我保存并重新运行,这就是您在第二个屏幕截图中看到的内容。虽然出现轻微的阴影,但面板却没有。
事情我已经尝试:
我子类的NSPanel和一些调查后
canBecomeKeyWindow
和canBecomeMainWindow
返回YES
,但(前子类),这些无论我是否使用标题栏,都返回NO
。所以我不认为这是问题。我已经确保NSPanel的框架已正确设置。它有一个很好的高度,并且原点也设置得很好。
编辑:忘了提:
应用程序是一个菜单栏,唯一的应用程序。在下面的屏幕截图中,请注意,Info.plist
中增加了一个条目来执行此操作。
不幸的是,这些解决方案似乎都没有帮助。 :( –
你确定吗?你在哪里放置这个?你是否尝试同时使用它们?另外,我会在我的答案中加入一些东西。 –
不,你知道吗,你是对的。但是我打算清除一些代码然后回来 –