To detect the mouse buttons that are currently pressed, you can use [NSEvent pressedMouseButtons] .
To detect a click on the status bar icon, you may detect a menu that appears. Before opening the menu, he sends a message to menuWillOpen: to his delegate (if any). So, implement something like this:
- (void)menuWillOpen:(NSMenu *)menu { NSLog(@"%d",[NSEvent pressedMouseButtons]); }
You also need to set a delegate for the menu, e.g.
[menu setDelegate:self]
Nick moore
source share