cocoa – 10.5中的NSMenu按下鼠标按钮

cocoa – 10.5中的NSMenu按下鼠标按钮,第1张

概述我正在更新(降级?)我为10.6写的应用程序在10.5中工作.我正在努力捕获 – (void)menuWillOpen中的当前按下的鼠标按钮:(NSMenu *);选择. 对于10.6我正在利用[NSEvent pressedMouseButtons],它允许我在事件流之外获得按下的按钮.但是,这在10.5中不存在(看起来我需要调用[theEvent buttonNumber]. 如何捕获按下的鼠 我正在更新(降级?)我为10.6写的应用程序在10.5中工作.我正在努力捕获 – (voID)menuWillOpen中的当前按下的鼠标按钮:(NSMenu *);选择.

对于10.6我正在利用[NSEvent pressedMouseButtons],它允许我在事件流之外获得按下的按钮.但是,这在10.5中不存在(看起来我需要调用[theEvent buttonNumber].

如何捕获按下的鼠标按钮(向右或向左):

>我的NSMenu代表内部
>最好在 – (voID)menuWillOpen:(NSMenu *)菜单选择器内
>在10.5和10.6都有效的庄园

我非常感谢帮助,并且知道StackOverflow将帮助一个新的Objective-C程序员!

谢谢,
达斯汀

解决方法 最后我通过调用得到了当前的鼠标按钮(感谢 Nick Paulson的帮助):

[[[NSApplication sharedApplication] currentEvent] buttonNumber]

正如ughoavgfhw所指出的那样,获取相同事件的更短方式是:

[[NSApp currentEvent] buttonNumber]

总结

以上是内存溢出为你收集整理的cocoa – 10.5中的NSMenu按下鼠标按钮全部内容,希望文章能够帮你解决cocoa – 10.5中的NSMenu按下鼠标按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1006003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存