我目前正在编写一个实现自定义URL方案的OS X应用程序。根据设计,我的应用程序将相对频繁地(大约每2-4分钟)从外部源打开URL。但是,这需要在后台完成(即没有GUI或活动应用程序的切换)。这是状态栏应用(Application is agent (UIElement)
设置为YES
),Application UI Presentation Mode
设置为All Suppressed
。虽然这些确实阻止了在打开相关URL时显示任何UI元素,但是当时处于活动状态的任何应用程序窗口都会失去焦点。显然,在每隔几分钟就无法关注你正在工作的任何窗口是不行的,那么在打开自定义URL时如何防止这种行为?
答案 0 :(得分:1)
我找到了答案。如果有其他人遇到过这个问题:
我从plist中删除了Application UI Presentation Mode
和Application is agent (UIElement)
个键。我将Application is background only
设置为YES
。这就是诀窍。现在,当打开URL时,当前窗口不再失去焦点。