【发布时间】:2011-02-17 23:49:08
【问题描述】:
我的应用在 NSWindow 中有一个 NSView,它覆盖屏幕并在其上绘制半透明阴影,在此之上我有另一个 NSWindow 包含我的应用 UI,因此全屏视图旨在淡出背景分散其他窗口的注意力。
如何让鼠标在全屏视图上单击直接进入底层窗口,该窗口将属于另一个应用程序,甚至是桌面?请注意,我不希望它一直专注于我的应用程序。
【问题讨论】:
我的应用在 NSWindow 中有一个 NSView,它覆盖屏幕并在其上绘制半透明阴影,在此之上我有另一个 NSWindow 包含我的应用 UI,因此全屏视图旨在淡出背景分散其他窗口的注意力。
如何让鼠标在全屏视图上单击直接进入底层窗口,该窗口将属于另一个应用程序,甚至是桌面?请注意,我不希望它一直专注于我的应用程序。
【问题讨论】:
Matt Gemmell 的《Shady》完全一样,看看源代码: http://instinctivecode.com/shady/
它通过向窗口发送以下消息来做到这一点:
[window setIgnoresMouseEvents:YES];
【讨论】:
setIgnoresMouseEvents:消息。