2016-07-07 44 views
1

我有一個NSPanel。它的目的是坐在所有空間的一切事物之上,它的確如此。如何阻止NSPanel竊取其他應用程序的輸入

我不希望它成爲firstResponder並從另一個應用程序獲得焦點。

我分入級NSPanel像這樣

class SomePanelClass: NSPanel { 
    override var acceptsFirstResponder: Bool{ 
     return false 
    } 
} 

當窗口顯示或我拖動它周圍的應用程序,我是仍顯得有重點,它的名字是菜單,但按鍵並不在註冊直到我回到它的窗口。

有什麼我可以做,以防止我的應用程序和麪板竊取輸入?

回答

1

您可能想要覆蓋Panel子類上的canBecomeKeyWindow以返回NO。

- (BOOL) canBecomeKeyWindow { 
    return NO; 
} 
相關問題