如何将点击 NSView 传递到它下面的应用程序窗口?

Ben*_*nL0 2 macos mouse cocoa nsview

我的应用程序在 NSWindow 中有一个 NSView,它覆盖了屏幕并在其上绘制了一个半透明的阴影,在上面我有另一个包含我的应用程序 UI 的 NSWindow,因此全屏视图旨在淡出其他人的背景干扰视窗。

如何允许在全屏视图上单击鼠标直接进入属于另一个应用程序甚至桌面的底层窗口?请注意,我不希望它专注于我的应用程序。

Ann*_*nne 5

Matt Gemmell 的 Shady 做的完全一样,看一下来源:http : //instinctivecode.com/shady/

它通过向窗口发送以下消息来做到这一点:

[window setIgnoresMouseEvents:YES];
Run Code Online (Sandbox Code Playgroud)