保持另一个应用程序的窗口处于活动状态,同时仍然从另一个应用程序的窗口接收鼠标事件?
-
21-09-2019 - |
题
有没有办法让我的应用程序的窗口接收键盘和/或鼠标事件(即用户单击窗口的按钮),同时仍将焦点保留在另一个不相关的应用程序上?
我尝试在不同级别配置我的窗口,包括 [myWindow setLevel:NSPopUpMenuWindowLevel] 但无济于事。
解决方案 2
找到它。简单的,但难以实现。
使用NSPanel并确保面板风格是不激活(NSNonactivatingPanelMask),或在蜱IB的检查相同的选项。
其他提示
您应该能够通过使视图(至少是处理鼠标单击的视图)响应来处理鼠标单击,而无需对窗口前端进行排序 acceptsFirstMouse:
消息 通过发送 NSApp
A preventWindowOrdering
信息 然后返回 YES
.
你不应该让你的应用程序在没有在前面排序的情况下处理输入。如果出现的字段被另一个窗口遮挡,用户可能不会意识到他们的输入将转到哪里。
不隶属于 StackOverflow