cocoa - 如何在非事件状态下自定义 NSTextField/NSTextView 的选定文本颜色

标签 cocoa nstextfield nstextfieldcell

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

最佳答案

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

关于cocoa - 如何在非事件状态下自定义 NSTextField/NSTextView 的选定文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6191931/

相关文章:

cocoa - setScrollable 不适用于 NSTextFieldCell

objective-c - 在 NSTextField 上设置单元格

cocoa - NSTextField:如何像在其他应用程序中一样添加搜索图标?

objective-c - NSTextField 底部对齐

swift - Cocoa中的自定义View在设置AutoLayout Constraints后无法绘制

cocoa - 我无法根据用户点击的位置绘制 NSRect

cocoa - NSTextField 与 NSAttributedString 和文本选择的奇怪行为

macos - 当用户调整窗口大小时垂直调整 NSTextField 大小

cocoa - Mac 应用程序的帮助文件格式是什么?

ios - 更改框架的目标名称或产品名称时找不到伞头