所以我認爲我已經覆蓋了我的基地,但顯然我錯過了一個或兩個關鍵步驟。NSPanel未在界面生成器中選中「標題欄」
我有一個NSPanel顯示(makeKeyAndOrderFront:
),當NSStatusItem被按下時。事情很好,但由於NSPanel顯示標題欄,面板也可以拖動。 (這是不希望的。)
第一個屏幕截圖顯示了在界面生成器中啓用了「標題欄」的面板的外觀類別中。 (很抱歉的模糊,事情仍然在鎖和鑰匙現在。)
的只變化是在Interface Builder提出的取消選中「標題欄」複選框。然後我保存並重新運行,這就是您在第二個屏幕截圖中看到的內容。雖然出現輕微的陰影,但面板卻沒有。
事情我已經嘗試:
我子類的NSPanel和一些調查後
canBecomeKeyWindow
和canBecomeMainWindow
返回YES
,但(前子類),這些無論我是否使用標題欄,都返回NO
。所以我不認爲這是問題。我已經確保NSPanel的框架已正確設置。它有一個很好的高度,並且原點也設置得很好。
編輯:忘了提:
應用程序是一個菜單欄,唯一的應用程序。在下面的屏幕截圖中,請注意,Info.plist
中增加了一個條目來執行此操作。
不幸的是,這些解決方案似乎都沒有幫助。 :( –
你確定嗎?你在哪裏放置這個?你是否嘗試同時使用它們?另外,我會在我的答案中加入一些東西。 –
不,你知道嗎,你是對的。但是我打算清除一些代碼然後回來 –