NSPopupButtonがあり、選択したタイトルに合わせてサイズを変更したいのですが。
[NSPopupButton sizeToFit]は、ポップアップが現在選択されているものではなく最大のタイトルアイテムにサイズ変更されているため、私のニーズに合いません。
私は成功せずにいくつかの方法で試しましたが、近いほど
#define ARROW_WIDTH 20
NSDictionary *displayAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[popup font], NSFontAttributeName, nil];
NSSize titleSize = [popup.titleOfSelectedItem sizeWithAttributes:displayAttributes] + ARROW_WIDTH;
しかし、定数値ARROW_WIDTHは、非常にダーティでエラーが発生しやすいソリューションです。
ステータスバーのTextWranglerエンコーディングコンボは必要なように機能します