背景应用的关键窗口

时间:2010-04-20 03:24:02

标签: cocoa

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

我通过在Info.plist

中设置“Application is background only”来使应用程序背景化

但无论我做什么,我都无法将任何窗口变成keyWindow。

makeKeyWindow
makeKeyAndOrderFront

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

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

1 个答案:

答案 0 :(得分:5)

尝试使用LSUIElement

  

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

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