アプリにNSStatusItemがあり、テキストを表示するように構成できます。このテキストは変更される可能性があり、問題は、長さが変更されるたびに、ステータスアイテム全体の長さが変更され、「幅のちらつき」が発生することです。
ステータス項目の長さをに設定し、NSVariableStatusItemLength
可能な限り長いテキストを挿入し、長さを元に戻し、それをステータス項目の一定の長さに設定することを考えました。length
ただし、の関数は実際の長さではなくNSStatusItem
単に戻るため、これにはまったく役に立たないように見えます。NSVariableStatusItemLength
それで、NSStatusItemがテキストとオプションでアイコンを保持するために必要な時間を事前に計算する別の方法はありますか?たとえば、アイコンとフォントの面/サイズはすべてのMacシステムで同じであることが保証されているので、システムで最適な長さを簡単に「測定」できますか?