gpt4 book ai didi

objective-c - 如何创建一个仅后台程序,可以显示带有文本字段的窗口

转载 作者:行者123 更新时间:2023-12-03 17:41:06 26 4
gpt4 key购买 nike

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

我只能通过在 Info.plist 文件中将“应用程序仅作为背景”属性设置为"is"来使程序成为背景,但是,当我执行此操作并显示窗口时,首先该窗口总是出现在其他窗口后面,并且其次,我无法在其中输入任何文本(文本会转到最后获得焦点的内容 - 通常是 Xcode 中的源文件!)

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

我正在尝试做的事情是否可行,或者仅后台模式是否意味着我的应用程序永远无法接收文本?

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

最佳答案

来自the documentation for LSBackgroundOnly :

You can use this key to create faceless background apps. You should also use this key if your app uses higher-level frameworks that connect to the window server, but are not intended to be visible to users.

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

您想要的 key 是 LSUIElement 。 Xcode 将此描述为“应用程序是代理 (UIElement)”。

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

关于objective-c - 如何创建一个仅后台程序,可以显示带有文本字段的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com