Я работаю над приложением строки меню MacOS, которое может иметь переменную длину:
@IBOutlet weak var statusMenu: NSMenu!
let statusItem: NSStatusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
statusItem.title = "Long text..."
statusItem.menu = statusMenu
Если длина заголовка элемента состояния будет слишком длинной для отображения, а элемент строки меню будет скрыт, я бы хотел изменить название на сокращенную версию. Так что мне нужно:
- проверить, отображается ли statusItem
- если нет, проверьте, сколько свободного места мне нужно, чтобы откорректировать сокращение
- изменить название
Точка 3 проста. У меня проблемы с пунктами 1 и 2. У меня не работает ни один из ответов stackoverflow. Есть ли способ, как это можно сделать?