如何自定义处于非活动状态的NSTextField/NSTextView的选定文本颜色

Mic*_*ach 8 cocoa nstextfield nstextfieldcell

我正在使用NSTextField并使用setupFieldEditorAttributes:方法自定义fieldEditor.这允许我为所选文本设置自定义前景色和背景色,这很重要,因为我的textField有黑色背景和白色文本.一般来说,这很好.但是,当我取消激活应用程序并且窗口不再是键时,我的设置似乎被覆盖了.fieldEditor NSTextView保留在那里,但绘制更改为白色文本颜色和浅灰色选择颜色(默认值).有没有人有关于如何自定义此绘图的建议?

Nic*_*sky 0

您可以覆盖 [NSWindow willReturnFieldEditor:toObject:] 并返回具有更改的选择颜色的自定义 NSTextView。