4
我可以發送消息makeKeyAndOrderFront:使窗口處於活動狀態。但是,如果我將它發送到沒有標題欄的窗口,它不會激活它。有沒有辦法讓一個沒有標題欄的窗口處於活動狀態?如何在沒有標題欄的情況下激活一個窗口
我可以發送消息makeKeyAndOrderFront:使窗口處於活動狀態。但是,如果我將它發送到沒有標題欄的窗口,它不會激活它。有沒有辦法讓一個沒有標題欄的窗口處於活動狀態?如何在沒有標題欄的情況下激活一個窗口
您需要在您的NSWindow
子類中覆蓋-canBecomeKeyWindow
以返回YES
。
按照文檔:
試圖使窗口的重要窗口,如果這 方法返回NO被遺棄。如果 窗口具有標題欄或調整大小欄,則NSWindow實現返回YES,否則返回NO。
你是什麼意思「不使其活躍」?另外,您是否爲Info.plist添加了特別的東西? –
實際上我懷疑沒有標題欄的窗口不能激活。因爲單擊時窗口的正常行爲是活動的,也就是說UI以一種明顯的方式控制着變化的顏色,但是當我點擊這個無標題欄的窗口時,我無法使它變爲活動狀態。沒有什麼特別添加到info.plist。 – hollow7
我敢肯定,情況並非如此,特別是因爲一些自定義標題欄窗口是作爲無邊框窗口完成的。我鼓勵你繼續挖掘NSWindow和NSPanel的方法,直到找到正確的設置組合。 –