【问题标题】:How to pass click on NSView through to app window beneath it?如何通过点击 NSView 到它下面的应用程序窗口?
【发布时间】:2011-02-17 23:49:08
【问题描述】:

我的应用在 NSWindow 中有一个 NSView,它覆盖屏幕并在其上绘制半透明阴影,在此之上我有另一个 NSWindow 包含我的应用 UI,因此全屏视图旨在淡出背景分散其他窗口的注意力。

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

【问题讨论】:

    标签: cocoa macos mouse nsview


    【解决方案1】:

    Matt Gemmell 的《Shady》完全一样,看看源代码: http://instinctivecode.com/shady/

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

    [window setIgnoresMouseEvents:YES];
    

    【讨论】:

    • 我查看了代码,这一切看起来都很简单,但我看不出窗口如何允许点击通过...
    • @BenL0:查看应用委托中的代码。相关声明为setIgnoresMouseEvents:消息。
    • 就是这样 - 谢谢! - 我会编辑更具体的答案。
    猜你喜欢
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    相关资源
    最近更新 更多