背景应用的关键窗口

jpo*_*poz 0 cocoa

我正在创建一个背景可可应用程序.它唯一缺少的是能够输入文本输入!

我通过在Info.plist中设置"Application is background only"来使应用程序背景化

但无论我做什么,我都无法将任何窗口作为关键窗口.

makeKeyWindow
makeKeyAndOrderFront
Run Code Online (Sandbox Code Playgroud)

两者都不起作用......

我知道应用程序可以做到这一点,任何人都知道如何让后台应用程序有一个关键窗口?

dic*_*ciu 5

尝试使用LSUIElement:

LSUIElement(String - Mac OS X)指定应用程序是否作为代理程序应用程序运行.如果此键设置为"1",则启动服务将应用程序作为代理应用程序运行.代理应用程序不会出现在Dock或强制退出窗口中.虽然它们通常作为后台应用程序运行,但如果需要,它们可以到前台呈现用户界面.[..]

如果将plist编辑器切换到原始键,您将看到"Application is background only"是LSBackgroundOnly,它用于无面应用程序.