Dus*_*nos 5 macos cocoa osx-leopard nsevent
我正在更新(降级?)我为10.6+编写的应用程序在10.5+以上工作.我正在努力捕捉-(void)menuWillOpen:(NSMenu *);选择器中当前按下的鼠标按钮.
对于10.6+我正在利用[NSEvent pressedMouseButtons]这个允许我在事件流之外获得按下的按钮.但是,这在10.5+中并不存在(看来我需要调用它[theEvent buttonNumber].
如何捕获按下的鼠标按钮(向右或向左):
-(void)menuWillOpen:(NSMenu *)menu选择器内我非常感谢帮助,并且知道StackOverflow将帮助一个新的Objective-C程序员!
谢谢,达斯汀
最后我通过调用得到了当前的鼠标按钮(感谢Nick Paulson的帮助):
[[[NSApplication sharedApplication] currentEvent] buttonNumber]
正如ughoavgfhw所指出的那样,获取相同事件的方法更短:
[[NSApp currentEvent] buttonNumber]
| 归档时间: |
|
| 查看次数: |
893 次 |
| 最近记录: |