保持另一个应用程序的窗口处于活动状态,同时仍然从另一个应用程序的窗口接收鼠标事件?

StackOverflow https://stackoverflow.com/questions/2481030

有没有办法让我的应用程序的窗口接收键盘和/或鼠标事件(即用户单击窗口的按钮),同时仍将焦点保留在另一个不相关的应用程序上?

我尝试在不同级别配置我的窗口,包括 [myWindow setLevel:NSPopUpMenuWindowLevel] 但无济于事。

有帮助吗?

解决方案 2

找到它。简单的,但难以实现。

使用NSPanel并确保面板风格是不激活(NSNonactivatingPanelMask),或在蜱IB的检查相同的选项。

其他提示

您应该能够通过使视图(至少是处理鼠标单击的视图)响应来处理鼠标单击,而无需对窗口前端进行排序 acceptsFirstMouse: 消息 通过发送 NSApp A preventWindowOrdering 信息 然后返回 YES.

你不应该让你的应用程序在没有在前面排序的情况下处理输入。如果出现的字段被另一个窗口遮挡,用户可能不会意识到他们的输入将转到哪里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top