【发布时间】:2020-01-11 18:41:44
【问题描述】:
我有一个后台“监控”应用程序,它可以作为附件运行,也可以作为常规应用程序运行(用户选择取决于他们是否希望在 Dock 中看到它)。
该应用程序有几个显示后台任务进度的永不键实用程序窗口 (NSPanels)。当后台任务启动时,使用orderFront: 使窗口可见。
这已经好几年了;该窗口只会出现在活动应用程序后面的某个位置。
但是,从 Catalina (macOS 10.15) 开始,orderFront: 会导致我的监控应用程序处于活动状态,从而从用户的应用程序中窃取焦点。
这很糟糕,我想阻止它,但我似乎无法弄清楚如何。
【问题讨论】: