我正在创建一个背景化的可可应用程序。它唯一缺少的就是能够输入文本!
我通过在Info.plist
中设置“Application is background only”来使应用程序背景化但无论我做什么,我都无法将任何窗口变成keyWindow。
makeKeyWindow
makeKeyAndOrderFront
两者都不起作用......
我知道应用可以做到这一点,任何人都知道如何让后台应用程序有一个关键窗口?
答案 0 :(得分:5)
尝试使用LSUIElement:
LSUIElement(String - Mac OS X)指定应用程序是否作为代理程序应用程序运行。如果此键设置为“1”,则启动服务将应用程序作为代理应用程序运行。代理应用程序不会出现在Dock或强制退出窗口中。虽然它们通常作为后台应用程序运行,但如果需要,它们可以到前台呈现用户界面。 [..]
如果将plist编辑器切换到原始键,您将看到“Application is background only”是LSBackgroundOnly,它用于无面应用程序。