2016-11-02 187 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