flex 鼠标右键事件

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:57:09
如何确定一个组件是否点击了右键

1:首先按下WIN键+R,在弹出的对话框中输入“regedit”,然后按“确定”。
2:在打开的“注册表编辑器”窗口中,打开 HKEY_CURRENT_USER\Software\ Microsoft\Internet Explorer\MenuExt主键,在该主键下会有许多的子主键,这些子主键的名称就是显示在右键菜单中的命令,只需找到显示命令的那条主键条目--要去掉的项目,单击鼠标右键,在弹出的快捷菜单中选择“删除”即可。
3:或者下载 右键管家这样的工具,安装软件的提示去操作即可。

1.如果你是Desktop Application
监听事件的MouseEvent.RIGHT_CLICK事件
比如对某个控件a进行监控右键点击事件
a.addEventListener(MouseEvent.RIGHT_CLICK,func);
鼠标的其他事件也可以监听,具体见http://livedocs.adobe.com/flex/3_cn/langref/flash/events/MouseEvent.html
2.如果是Web Appliction(麻烦了!)
其基本思路为:

1,在FLEX中利用外部接口注册一个函数, 作为接收外部(HTML)右键事件的入口
2,在FLEX应用所在的HTML中拦截鼠标右键事件,调用FLEX外部函数,并取消事件的广播,以阻止事件到达FLEX应用.
3,在FLEX应用程序上监听mouseOver事件,并记录当前鼠标所在对象
4,当入口函数接收到HTML发送的右键事件后,模拟生成一个鼠标右键事件(buttonDown = false), 并发送到当前对象
5,在对象的mouseDown处理函数中,根据buttonDown的标志,分别处理鼠标左右键事件

这个思路比较清晰可行, 鼠