2

这似乎应该很容易,但任何人都可以给我指点如何做到这一点?似乎我应该继承 NSTextView 并使用 drawInsertionPointInRect:color:turnedOn: 但我该怎么做呢?我真的不想做大的定制,也许只是稍微厚一点或短一点,但问题是在哪里?

谢谢,

rc

4

1 回答 1

0

这不是很直接,因为 aNSSearchFieldNSTextFieldand not的子类NSTextView。但是,每个都NSTextField使用一个代理NSTextView进行绘图,并且这个代理NSTextView(称为字段编辑器)由当前窗口维护。因此,您要做的是创建您的自定义NSTextView子类,在您的窗口控制器(或您用作窗口委托的任何地方)中将其实例化,然后创建以下方法:windowWillReturnFieldEditor:toObject:.

在该方法中,您检查 toObject 是否是您的搜索字段(或只是任何搜索字段,以防您想为窗口中的每个搜索字段覆盖它),然后返回您的 custom NSTextView,否则返回nil默认字段编辑器默认行为。

于 2013-02-28T02:59:45.023 回答