2016-07-07 47 views
1

我有一个NSPanel。它的目的是坐在所有空间的一切事物之上,它的确如此。如何阻止NSPanel窃取其他应用程序的输入

我不希望它成为firstResponder并从另一个应用程序获得焦点。

我分入级NSPanel像这样

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

当窗口显示或我拖动它周围的应用程序,我是仍显得有重点,它的名字是菜单,但按键并不在注册直到我回到它的窗口。

有什么我可以做,以防止我的应用程序和面板窃取输入?

回答

1

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

- (BOOL) canBecomeKeyWindow { 
    return NO; 
} 
相关问题