2011-10-05 22 views
4

在我的應用程序的主窗口是無國界的:主要NSWindow陰影不會改變像子窗口

[self.window setStyleMask:NSBorderlessWindowMask]; 

從這個窗口,我也打開其他子窗口。當我在其他子窗口之間點擊時,看到子窗口被點擊併成爲聚焦窗口時,這些子窗口的投影變暗/變大。然而,當我失去或獲得焦點時,我的主窗口的影子不會改變。因此,沒有太多的用戶反饋告訴他們原來的主窗口已經成爲焦點。

我是否需要在我的無邊界窗口子類中重寫某些內容以啓用陰影更改?它有一個影子,當這個窗口成爲焦點時,它不會變暗/變大。

回答

3

較暗的陰影是與NSTitledWindowMask綁定的行爲,所以我不認爲你可以使用NSBorderlessWindowMask實際得到這個。

+0

電子這樣做必須是可能的。 – eonist

+0

好吧,很多可以在5年內改變:) – pajevic

+0

我有一個理論電子通過將主視圖放入標題區域空間來實現它。它應該可以工作,但是你不能自定義窗口的形狀。我能想到的唯一方法是插入主視圖並繪製自己的陰影,並將鼠標事件轉發到基礎窗口。也可能需要全屏刪除插入。 Puhh。 – eonist