如何强迫NSWindow始终保持活跃/专注?

Ped*_*ira 5 macos xcode cocoa objective-c nswindow

我有一个透明NSWindow的屏幕跟随用户的屏幕到处走(NSWindow每个应用程序前面的停留,无论什么,甚至全屏应用程序).
因为NSWindow我有一个mouseDown显示弹出窗口的事件.假设我在全屏模式下进行safari,我在它前面有我的窗口,我点击safari然后再次点击我的窗口:没有任何反应,mouseDown不会发生.我必须再次点击这样才能mouseDown触发事件.
我怎么能强迫我NSWindow总是活跃所以我不必点击它2x触发mouseDown当我点击一个后台应用程序并再次点击我的窗口?
谢谢!

Tim*_*Tim 2

如果您将无边框 NSButton 实例添加到窗口视图并将图像设置为按钮的图像(并作为其替代图像,以使其更美观),它将开箱即用:只需将按钮的操作方法连接到您的应用程序委托(或要在其中处理单击操作的对象)。无论哪个窗口处于活动状态,单击图像(即按钮)都会触发按钮的操作方法。