В моем приложении есть NSStatusItem, который можно настроить для отображения текста. Этот текст может меняться, и проблема в том, что каждый раз, когда он меняет длину, весь элемент состояния меняет свою длину, что вызывает «мерцание ширины».
Я подумал о том, чтобы установить длину элемента состояния на NSVariableStatusItemLength
, вставить максимально длинный текст, вернуть длину, а затем установить ее как постоянную длину для элемента состояния. Однако похоже, что функция length
для NSStatusItem
совершенно бесполезна для этого, так как она просто возвращает обратно NSVariableStatusItemLength
вместо фактической длины.
Итак, есть ли другой способ предварительно рассчитать, как долго должен быть NSStatusItem для хранения некоторого текста и, возможно, значка? Например, гарантируется ли одинаковый размер и размер значка и шрифта на всех системах Mac, чтобы я мог просто «измерить» оптимальную длину в своей системе?