В настоящее время я работаю над приложением, в котором мне нужно отобразить текст в NSStatusItem.title. Я сталкиваюсь с проблемой, когда текст больше пересекается с другим пунктом меню, доступным на NStatusBar.
Для динамической длины StatusItem я использую NSVariableStatusItemLength, который дает мне фактическую длину. Но теперь, если у меня останется свободное место, я могу вручную назначить фиксированное пространство там, где в строке состояния доступно минимальное пространство.
let statusItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength)
statusItem.title = thoughts