0

我想创建一个只包含状态栏中的菜单(没有停靠图标或菜单栏)的程序,当用户单击菜单项时,它会打开一个允许用户输入文本的窗口(NSTextField 和 NSTextView)。

我只能通过在我的 Info.plist 文件中将“Application is background only”属性设置为 YES 来制作程序背景,但是,当我这样做并显示一个窗口时,首先该窗口总是出现在其他窗口后面,其次我可以'不要在其中输入任何文本(文本转到最后一个焦点 - 通常是 Xcode 中的源文件!)

这绝对不是没有启用字段那么简​​单的事情。只需将“仅背景”属性更改为 NO 即可解决问题,但随后我得到了一个我不想要的停靠图标和菜单栏。

我正在尝试做的事情是否可能,或者是否存在关于仅后台模式的某些内容,这意味着我的应用程序永远无法接收文本?

如果可能的话,我需要做些什么来解决这个问题?

4

1 回答 1

2

文档中LSBackgroundOnly

您可以使用此键创建不露面的后台应用程序。如果您的应用程序使用连接到窗口服务器但不打算对用户可见的更高级别的框架,您也应该使用此密钥。

因此,当他们说“仅背景”时,他们的意思是背景。

你想要的关键是LSUIElement. Xcode 将其描述为“应用程序是代理 (UIElement)”。

我个人无法忍受 Xcode 向我展示一些键含义的描述的默认行为。我建议打开“显示原始键/值”;然后,Xcode 将显示字典中使用的真实键。

于 2013-02-12T06:56:32.450 回答