NSStatusBarButton keep highlighted

后端 未结 9 2429
一个人的身影
一个人的身影 2020-12-16 16:05

As of OS X 10.10 most of NSStatusItem has been deprecated in favour of the button property, which consists of an NSStatusBarButton. It should work like a norma

9条回答
  •  忘掉有多难
    2020-12-16 16:50

    Swift 3 version of Manfred Urban's answer. Works on El Capitan.

    extension NSStatusBarButton {
    
       public override func mouseDown(_ event: NSEvent) {
    
            if (event.modifierFlags.contains(NSControlKeyMask)) {
                self.rightMouseDown(event)
                return
            }
    
            self.highlight(true)
    
            (self.target as? TrivialTargetClass)?.togglePopover()
        }
    }
    

    Don't forget to set the buttons highlight property to false again if appropriate.

提交回复
热议问题