我正在编写一个Mac应用程序,根据最前面的应用程序改变其行为。我订阅了NSWorkspaceDidActivateApplicationNotification
,可以轻松了解当前哪个应用处于有效状态。但是,某些浮动面板没有像Spotlight,Alfred或角色选择器那样的通知。据我了解,他们并非真正活跃因为他们使用NSNonactivatingPanelMask
样式掩码,但他们仍然可以集中注意力。
有什么方法可以让我知道其中一个是最重要的并且专注并获得其父应用程序的包ID(或类似的东西)?