2011-11-26 69 views
4

我可以發送消息makeKeyAndOrderFront:使窗口處於活動狀態。但是,如果我將它發送到沒有標題欄的窗口,它不會激活它。有沒有辦法讓一個沒有標題欄的窗口處於活動狀態?如何在沒有標題欄的情況下激活一個窗口

+0

你是什麼意思「不使其活躍」?另外,您是否爲Info.plist添加了特別的東西? –

+0

實際上我懷疑沒有標題欄的窗口不能激活。因爲單擊時窗口的正常行爲是活動的,也就是說UI以一種明顯的方式控制着變化的顏色,但是當我點擊這個無標題欄的窗口時,我無法使它變爲活動狀態。沒有什麼特別添加到info.plist。 – hollow7

+1

我敢肯定,情況並非如此,特別是因爲一些自定義標題欄窗口是作爲無邊框窗口完成的。我鼓勵你繼續挖掘NSWindow和NSPanel的方法,直到找到正確的設置組合。 –

回答

4

您需要在您的NSWindow子類中覆蓋-canBecomeKeyWindow以返回YES

按照文檔:

試圖使窗口的重要窗口,如果這 方法返回NO被遺棄。如果 窗口具有標題欄或調整大小欄,則NSWindow實現返回YES,否則返回NO。

相關問題