5

属性付きのテキストを含む NSTextField ラベルがあります。色とサイズはデフォルトとは異なります。(テキストは少し大きく、緑色です) 次に、属性付きテキストに埋め込まれたハイパーリンクをクリックするときに、ラベル内のテキストを選択できるようにする必要があります。これは正常に機能します。ただし、テキストを選択すると、テキストの形式がデフォルト (小さい黒いフォント) に戻ります。

ユーザーがラベルをクリック (テキストを選択) したときにスタイリングが保持されるように、この動作を停止する方法はありますか?

編集:記録のために、選択したときに色が変わらず、サイズのみが変わる白いテキストの別のラベルがあります。

4

2 に答える 2

5

私は同じ問題に遭遇しました。残念ながら、受け入れられた答えはそれを修正しませんでした。attributedStringValue. _

この質問への回答のおかげで、次のように呼び出して問題を部分的に解決できました。

label.allowsEditingTextAttributes = true

于 2016-08-18T00:18:49.043 に答える
2

わかった。なぜ白い色が「固着」し、なぜ緑色が固着しないのかをさらに調査した結果、Interface Builder で設定されたテキスト属性が選択後に保持されないことがわかりました。

したがって、解決策はsetAttributedStringValue:、ラベルの選択中に確実に保持したい属性を持つ NSAttributedString で常に呼び出すことです。

于 2010-05-30T20:30:32.173 に答える