我有一个后台“监控”应用程序,它可以作为附件运行,也可以作为常规应用程序运行(用户选择取决于他们是否想在 Dock 中看到它)。
NSPanel
该应用程序有几个显示后台任务进度的永不键实用程序窗口。当后台任务启动时,窗口使用orderFront:
.
这多年来一直很有效。该窗口只会出现在活动应用程序后面的某个位置。
但是,从 Catalina (macOS 10.15) 开始,orderFront:
会导致我的监控应用程序变得活跃,从而从用户的应用程序中窃取焦点。
这很糟糕,我想阻止它,但我似乎无法弄清楚如何。