1
メインテキストエリアに切り捨てを簡単に設定できますが、ポップアップでは同様のパスで切り捨てが行われず、どのパスであるかをユーザーが判断できません。NSComboBoxのポップアップで切り捨て方法や幅を変更するには
または、切り捨てが不要なように、最も長い文字列に一致するようにポップアップリストの幅を変更する方法ですか?
メインテキストエリアに切り捨てを簡単に設定できますが、ポップアップでは同様のパスで切り捨てが行われず、どのパスであるかをユーザーが判断できません。NSComboBoxのポップアップで切り捨て方法や幅を変更するには
または、切り捨てが不要なように、最も長い文字列に一致するようにポップアップリストの幅を変更する方法ですか?
残念なことに、これを行う公式の方法はありません。
プライベートメソッドは使用しませんが、NSComboBoxesが内部的に実装される方法に依存し、いつでも変更される可能性があります。これはおそらくApp Storeでは受け入れられないでしょう。
NSComboBoxCellをサブクラス化し、NSTableViewDelegateメソッドtableView:willDisplayCell:forTableColumn:row:
を実装すると、コンボボックスのポップアップウィンドウに表示される前にテキストセルを変更できます。
これは、ポップアップリストが内部的にNSTableViewで実装され、テーブルビューのデリゲートがポップアップセルに設定されているためです。
これが私たちのためにうまくいくかどうかはわかります。 –
これは素晴らしい仕事でした。 –