2011-02-07 16 views
0

ユーザーが選択したテキストの一部の背景色を別の色に変更(ハイライトを追加する)しようとしています。今、私が試してみました:NSTextViewで選択したテキストの背景色を設定しますか?

  • (無効)setSelectedTextAttributes:(NSDictionaryの*は)

方法を属性だけ選択の背景色を変更すること。テキストの背景色を変更して強調表示しておく必要があります。

+0

[NSTextViewでのテキスト選択の色の変更](http://stackoverflow.com/questions/4300272/changing-text-selection-color-in-nstextview) –

+0

dupではありません。これはハイライトの色を変更すること(テキストが選択されているとき)を意味し、選択が変更されると背景色を保持しません。 – Ben

答えて

0

選択したテキスト属性は、選択されているテキストにのみ適用されます。選択したテキストにいくつかの属性を追加したい場合は、それらの属性を基になるNSTextStorageオブジェクト(これはサブクラスであるNSMutableAttributedString)に適用する必要があります。そうする

の方法は、テキストビューのtextStorageメソッドを使用して、(既存のテキスト属性に追加したり、それらを完全に置き換えるかどうかに応じて、またはsetAttributes:range:addAttributes:range:メソッドを使用して属性を適用することです。

関連する問題