2016-11-02 146 views
1

我在我的应用程序中使用NSColorWell来更改背景颜色。不过,它也改变了我的NSTextView中的文字颜色。我不希望它改变文字颜色。我该如何禁用它?我只是想用它作为我的背景颜色的颜色选择器。NSColorWell改变文字颜色

+0

我不明白你的意思。我想你说的是除了用于背景颜色的NSColorWell之外,还有'NSColorPanel'与'NSTextView'交互作用 - 我正确吗? – Bob

+0

是的,我有NSColorWell默认情况下打开NSColorPanel,在改变颜色面板中的颜色后,它也改变NSTextView中的文本颜色 – Wojtek

+0

@Wojtek我正在寻找如何使用两个'NSColorWell'一个用于文本颜色,第二个用于背景颜色。你是如何为背景色制作NSColorWell的,你是否已经用自动解决了这个问题,默认情况下,改变文本的颜色? – VYT

回答

0

我相信发生了什么事情是,当您的NSTextView是第一响应者时,意外收集颜色选择器的动作changeColor(_:)。我现在可以想到的最简单的事情是将子类NSTextView并覆盖changeColor(_:)什么都不做。

+0

我已经试过了,问题是我也使用NSFontPanel,并且有选项可以更改所需的文本颜色。我只是希望第二个NSColorPanel用于改变窗口的背景颜色(但它也会自动更改文本) – Wojtek