Swift-检测是否隐藏了NSStatusItem

时间:2018-10-26 06:56:16

标签: swift nsmenu nsmenuitem

我正在使用长度可变的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的答案都不对我有用。有什么办法可以做到吗?

0 个答案:

没有答案