我在OSX中创建菜单栏项时发现了一些示例代码,它使用了单个的|,我不确定它的实际含义。
(我要做的是在菜单项的左键单击时调用一个函数,但要让它在右键单击时显示菜单)
这是我的密码

//Get reference to main system status bar
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
statusItem.image = icon
statusItem.menu = menuBar
if let statusButton = statusItem.button
{
    statusButton.target = self
    statusButton.action = #selector(statusItemClicked)

    statusButton.sendActionOn(Int(NSEventMask.RightMouseUpMask.rawValue | NSEventMask.LeftMouseUpMask.rawValue))

}

原始答案,代码Left vs Right Click Status Bar Item Mac Swift 2

最佳答案

那一定是很旧的密码。现在,以现代的速度,NSEventMask is an Option Set。你只需说[NSEventMask.rightMouseUp, NSEventMask.leftMouseUp],就完全不需要Int转换。(或者如果您还没有更新到Swift 3,那么案例名称将以大写字母开头。)

关于swift - 单是什么?刻薄,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38800622/

10-12 14:29