当一个窗口在Dock上时(例如在NSScreenSaverWindowLevel上)为什么Dock仍然会对鼠标移动作出反应?如何禁用它?

时间:2010-12-23 01:30:37

标签: objective-c cocoa macos nswindow

我遇到了一个有趣的问题。一个窗口漂浮在NSScreenSaverWindowLevel或类似级别的Dock上,如果您将鼠标悬停在该窗口上,Dock仍然会对鼠标作出反应(缩放或显示应用程序标题),即使它被窗口覆盖。我需要禁用它,因为我的窗口是部分透明的。我相信它应该是可能的,一些应用程序会这样做,标准的屏幕捕获工具也会以某种方式禁用Dock。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我不认为你可以在不阻止Dock接收事件点击消息的情况下做到这一点。但是,如果您想这样做,则应该查看Events Taps API。