gpt4 book ai didi

macos - 如何在 NSSearchField 中自定义光标?

转载 作者:行者123 更新时间:2023-12-03 16:46:44 30 4
gpt4 key购买 nike

这看起来应该很容易,但是有人可以指导我如何做到这一点吗?似乎我应该子类化 NSTextView 并使用 drawInsertionPointInRect:color:turnedOn: 但我该怎么做呢?我真的不想进行重大定制,也许只是加厚一点或缩短一点,但问题是在哪里?

谢谢

rc

最佳答案

这并不是很简单,因为 NSSearchFieldNSTextField 的子类,而不是 NSTextView。然而,每个 NSTextField 都使用一个代理 NSTextView 来进行绘图,而这个代理 NSTextView (称为字段编辑器),由当前的 NSTextView 维护。 window 。因此,您要做的就是创建自定义 NSTextView 子类,在窗口 Controller (或用作 Windows 委托(delegate)的任何内容)中的某个位置实例化它,然后创建以下方法:windowWillReturnFieldEditor:toObject: .

在该方法中,您检查 toObject 是否是您的搜索字段(或者只是任何搜索字段,如果您想为窗口中的每个搜索字段覆盖它),然后返回您的自定义 NSTextView,否则为具有默认行为的默认字段编辑器返回nil

关于macos - 如何在 NSSearchField 中自定义光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126429/

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