NSComboBoxを使用していて、ポップアップリストの項目の一部を赤色で表示したいとします。 NSComboBoxCellでオーバーライドする適切なメソッドが見つかりませんでした。何か案が?NSComboBoxのポップアップメニューのテキストの色付け方法は?
答えて
NSCell
の-setAttributedStringValue:
の方法はどうですか? キーに設定したい色を持つNSAttributedString
を作成してください。あなたはうまくいくはずです。
これは、現在表示されているテキストの色を変更します。私は三角形をクリックすると表示されるポップアップメニューのリストで文字列に異なる色を設定したい。リスト内のいくつかの値を強調したいと思います。私のユースケースでは、ユーザーがポップアップリストから選択する推奨値を強調表示したい。 – cocoafan
ポップアップボタンのメニュー項目を直接変更する必要がありますが、あまり難しくありません。サブクラス化する必要はありません。コントローラからすべてを行うことができます。
NSMenu *menu = [popUpButton menu];
NSMenuItem *item = [menu itemWithTag:100];
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[NSColor redColor], NSForegroundColorAttributeName, nil];
NSAttributedString *string = [[NSAttributedString alloc] initWithString:[item title] attributes:attributes];
[item setAttributedTitle:string];
既存の属性付き文字列タイトルの属性をコピーして、フォントとサイズが同じになるようにしたいと思うかもしれません。
ありがとうございました。残念ながらNSComboBoxにはメニューがありません。 NSPopUpButtonにはメニューがあります。実際には、NSComboBoxCellだけをNSTableViewで使用しています。 – cocoafan
- 1. アルファマスクの色付け方法
- 2. オープンオフィスのcalc数値テキストの色付け方法
- 3. mozillaのスクロールバーの色付け方法は?
- 4. node.jsのconsole.traceの色付け方法は?
- 5. スライダーバー(sliderInput)の色付け方法は?
- 6. ポップアップメニューのサブメニュータイトルの色
- 7. HTMLスクリプトタグ内のvscodeテキストの色付け
- 8. richtextBoxのテキストの色付け部分
- 9. $ - NSString内のテキストの色付け
- 10. PCoAのコードスキャッタプロットの色付け方法
- 11. 番号の色付け方法
- 12. C++で指定したテキストに色を付ける方法
- 13. ActionBarリストナビゲーション:ヘッダーとポップアップメニューのテキストの色が異なります
- 14. ExtJS - テキストの一部だけを色付けするには
- 15. 変更ポップアップメニューの背景色
- 16. iOSのuibuttonのテキストと色に下線を付けるには
- 17. NSComboBoxの代替書き込み方法
- 18. C/C++ DOSでテキストに色を付ける最も簡単な方法は?
- 19. R DTを使用して色のベクトルに基づいてデータテーブルのテキストに色を付ける方法Shiny?
- 20. MacVimコマンドウィンドウのテキストの色付けヘルプ(Rspecの出力)
- 21. ngTagsInputでタグの色付けを設定する方法は?
- 22. スペースウィジェットの色付け
- 23. リッチテキストエディタの色付け
- 24. コンソールの色付きテキスト
- 25. NSComboBox +ダークモード。テーブルの背景色を変更するには?
- 26. アイコン付きのAndroidポップアップメニュー
- 27. jtreeの条件付きポップアップメニュー
- 28. 崇高なテキスト3 - サイドバーツリーのファイル拡張子の色付け
- 29. 崇高なテキスト3構文の色付けの問題PHP/HTML
- 30. matplotlibのテキストの部分的な色付け
私はまだ固執しています、どんなアイデアですか? – cocoafan