2016-11-02 27 views
1

私のアプリでNSColorWellを使用して、背景色を変更しています。しかし、それは私のNSTextViewのテキストの色も変更します。私はそれがテキストの色を変更しないようにします。どうすれば無効にできますか?私はちょうど私の背景色のカラーピッカーとしてそれを使用したい。NSColorWellテキストの色を変更する

+0

あなたは何を意味するのか正確には分かりません。背景色に使用している 'NSColorWell'に加えて、' NSColorPanel'と 'NSTextView'との対話についてお話していると思います。 – Bob

+0

はい、私はNSColorPellをNSColorPanelをデフォルトで開くのですが、NSColorPanelを開くと、カラーパネルで色を変更した後にNSTextViewのテキストの色も変更されます。 – Wojtek

+0

@WojtekテキストカラーとNSColorWellの2つの使用方法を見ています。 。どのようにしてNSColorWellを背景色にしたのですか?そして、自動的に問題を解決しましたか?デフォルトでは、テキストの色を変更しますか? – VYT

答えて

0

あなたのNSTextViewが最初のレスポンダーである場合、それは誤ってカラーピッカーのchangeColor(_:)アクションを収集しているということです。私が今考えることができる最も簡単なことは、サブクラスNSTextViewとオーバーライドchangeColor(_:)に何もしないことです。

+0

私は既にそれを試してみましたが、問題はNSFontPanelも使用していて、テキストの色を変更するオプションがあることです。私は、2番目のNSColorPanelをウィンドウの背景色を変更するために使用するだけです(ただし、自動的にテキストも変更されます) – Wojtek

関連する問題