gpt4 book ai didi

objective-c - NSMenuItem 自定义 View 中的可编辑 NSTextField

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:08 25 4
gpt4 key购买 nike

我有一个子类 NSView,我想包含一个可编辑的 NSTextField,类似于 Spotlight。

我很难选择和突出显示文本字段。如果我在文本字段的编辑区域上快速快速地单击,我实际上可以输入文本,但它显示为灰色,就好像我正在将文本添加到一个不是最重要的应用程序的字段中。

我尝试使用 viewDidMoveToWindow 获取 View 窗口的焦点,但显然 NSMenuItem 的窗口是不能很好地处理键的碳窗口。

长话短说,成功完成这项工作的好方法是什么?我知道 Spotlight 是一个无边框窗口,但这不适合我的目的。

任何和所有的建议都会非常有帮助。

最佳答案

经过大量研究,有两件事是共同的共识:

(1) 如果您发现自己正在寻找将内置 UI 元素子类化的方法,那么很可能您做错了什么,或者至少,有更好的方法来做您正在做的事情试图做。

(2) 遵循接口(interface)指南的原因是为了更兼容 future 。无法保证子类化的 UI 元素与操作系统的 future 版本兼容。

Brass Tacks - 通常不建议对 UI 元素进行子类化。

关于objective-c - NSMenuItem 自定义 View 中的可编辑 NSTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150014/

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