gpt4 book ai didi

objective-c - 在 Objective-C/Cocoa 中,当激活任务控制或更改空间时是否有全局事件?

转载 作者:行者123 更新时间:2023-12-03 16:36:14 25 4
gpt4 key购买 nike

我目前正在开发一个 OSX 菜单栏应用程序,该应用程序使用自定义状态项 View 和 NSPopover 来显示内容。

我试图让它在有时有意义的情况下关闭,例如当空间更改时,因为弹出窗口不会像窗口那样移动空间,或者当任务 Controller 被激活时。

目前,在任务控制中时,NSPopover 保持在顶部,如 this screenshot 所示.

目前,我正在使用 NSEvent addGlobalMonitorForEventsMatchingMask: 和一些鼠标事件掩码,效果很好,但没有涵盖所有需要的事件。

那么,有没有办法检测重大操作系统事件何时发生,例如打开任务控制、更改空间等?

任何帮助将不胜感激。

最佳答案

您可以通过注册 NSWorkspaceNSWorkspaceActiveSpaceDidChangeNotification 来获取空间更改通知。没有针对任务控制的通知,但您可以调查是否可以使用 NSWorkspaceDidActivateApplicationNotification 或其他通知来确定您需要什么。

HTH

关于objective-c - 在 Objective-C/Cocoa 中,当激活任务控制或更改空间时是否有全局事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com