Swift - обнаружение скрыто NSStatusItem - PullRequest
0 голосов
/ 26 октября 2018

Я работаю над приложением строки меню MacOS, которое может иметь переменную длину:

@IBOutlet weak var statusMenu: NSMenu!

let statusItem: NSStatusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)

statusItem.title = "Long text..."
statusItem.menu = statusMenu

Если длина заголовка элемента состояния будет слишком длинной для отображения, а элемент строки меню будет скрыт, я бы хотел изменить название на сокращенную версию. Так что мне нужно:

  1. проверить, отображается ли statusItem
  2. если нет, проверьте, сколько свободного места мне нужно, чтобы откорректировать сокращение
  3. изменить название

Точка 3 проста. У меня проблемы с пунктами 1 и 2. У меня не работает ни один из ответов stackoverflow. Есть ли способ, как это можно сделать?

...