Flex屏蔽并自定义鼠标右键菜单

工作效率翻倍!右键菜单定制技巧全揭秘 首先,我要介绍一款非常实用的工具——一键自定义右键菜单助手。这款工具特别适合初学者,因为它的操作界面非常友好,几乎不需要任何技术背景就能上手。效果展示:可视化界面,操作简单。只需选择软件应用快捷方式,一键添加或删除菜单。一键添加/删除所有软件到右键快捷方式。支持自定义菜单名称。支持文件菜单、文件夹菜单、背景菜单。支持通过菜单名称一键删除右键菜单(包括文件菜单、文件夹菜单、背景菜单)。下载并安装一键自定义右键菜单助手。打开软件,选择需要添加的应用程序快捷方式。 阅读详情

最近手头有个项目需要屏蔽Flex鼠标右键菜单并自定义新的flex鼠标右键菜单。通过ContextMenu hideBuiltInItems,还是达不到我要的效果,那该死的几个选项还是存在,在网上搜刮了很久,发现了Google Code上有一个RightClickManager的项目。通过JavaScript与ActionScript的结合,屏蔽了右键,并调用actionscript注册方法,使用时需要修改Flex生成的html文件,加入 “wmode”, “opaque”,或者直接修改index.template.html.
上代码:

    AC_FL_RunContent(  
            "src", "${swf}",  
            "id", "${application}",  
            "name", "${application}",  
            "width", "${width}",  
            "height", "${height}",  
            "align", "middle",  
            "menu", "false",  
            "wmode", "opaque",
         "quality", "high",  
            "bgcolor", "${bgcolor}",  
            "allowScriptAccess", "always",  
            "allowNetworking", "all",
         "type", "application/x-shockwave-flash",  
            "pluginspage", "http://www.adobe.com/go/getflashplayer"  
    );

按照自己的需要我稍做了修改,根据不同界面,出现不同的右键菜单。在RightClickManager.as文件中定义的JavaScript里面,我做了如下的修改

onIEMouse: function() {
	if (event.button ==2||event.button==0) {
	if(window.event.srcElement.id == RightClick.FlashObjectID &&RightClick.Cache == RightClick.FlashObjectID) {
		RightClick.call(); 
	}
	document.getElementById(RightClick.FlashObjectID).parentNode.setCapture();
	if(window.event.srcElement.id)
	    RightClick.Cache = window.event.srcElement.id;
	}
}



这样子,就能在FF3,IE6,遨游,chrome2下顺利通过,(PS:我的机上就这些浏览器,其他没测)
RightClickHandles.as是用来统一管理右键菜单的单例类。RightClickMenuData.as是用于存储右键菜单内容的类。RightClickRegister.as 其实是我修改了FlexSprite.as。
使用说明:
在程序入口new 一下RightClickRegister就屏蔽掉了右键
在需要自定义右键的界面上注册右键Handle:

RightClickHandles.setHandleFunction(this, RightClickMenuData.Main_MIS,handle);
function handle(item:Object):void{
 trace(item.action);
}

就会出现Main_MIS所指定的菜单内容,点击菜单后回调handle方法。并且传过来点击对象。

另外,如果你的项目对客户端中文输入有很高的要求的话,劝你不要对屏蔽右键抱太大希望。因为加入了 “wmode”, “opaque”,这对属性之后,将会对输入法造成很大的影响。本来还想解决掉右键点击时事件流的捕获问题,结果发现中文输入不了,彻底放弃了,偶滴神啊!稍后会上传源代码…源码已上传:下载地址1 下载地址2

下面说一下副作用:使用此种方法在Flex里屏蔽鼠标右键,导致的直接结果就是中文输入法不正常,啊门!

转载请注明: 出自 FlexHome 
原文链接:http://flex.desizen.com/flex-custom-context-menu/

Flexpaper2.2.1 去水印、去打印、去右键菜单 在加载swf文件时,路径采用http://url格式即可 立即下载

相关推荐

RightClickMenu漂亮简单的右键弹出菜单

在网页制作中经常使用到的右键弹出菜单, 右键弹出其实是一个LI列表,自己可以任意修改其中的内容.

Flex屏蔽并自定义鼠标右键菜单(转载)

最近手头有个项目需要屏蔽Flex鼠标右键菜单并自定义新的flex鼠标右键菜单。通过ContextMenu hideBuiltInItems,还是达不到我要的效果,那该死的几个选项还是存在,在网上搜刮了很久,发现了Google Code上有一个RightClickManager的项目。通过JavaScript与ActionScript的结合,屏蔽了右键,并调用actionscript注册方法,使用时...

weixin_34233679的博客 173

FlexPaperViewer去掉log和右下角的关于界面,绝对可用

FlexPaperViewer 去掉log 和 右下角的关于界面,绝对可用,我们的系统中在使用

ContextMenuManager:Windows右键菜单终极解决方案,3个核心功能重塑你的操作效率

你是否曾因右键菜单过于臃肿而烦恼?安装的软件越多,右键菜单越杂乱无章,常用功能被埋没在层层菜单中,每次操作都要花费额外时间寻找。这种体验不仅降低工作效率,更影响使用体验。ContextMenuManager正是为解决这一痛点而生,它是一款纯粹的Windows右键菜单管理程序,通过直观的图形界面让你轻松掌控右键菜单的每一个细节。 ## 痛点剖析:为什么你的右键菜单需要专业管理? Windows右

gitblog_00114的博客 315

右键无打印按钮的FlexPaperViewer

二次开发去掉FlexPaperViewer打印按钮 只是单纯的去掉,暂无配置是否打印

flex禁止鼠标右键

flex禁止鼠标右键

​越狱iOS必备神器Flex使用指南-屏蔽越狱检测的破解利器

越狱iOS必备神器Flex使用指南-屏蔽越狱检测的破解利器 什么是Flex? Flex是越狱iOS上Cydia商店里的一个插件,看似普通的插件,却有着强大的动态修改手机APP运行逻辑的功能,就像Android系统中的Xposed一样,通过制作编写、配置一个Flex的小插件,可以动态修改越狱iOS上APP运行时的执行代码逻辑。 但Flex的插件制作要比Xposed的插件制作更为简单。 Xposed插件的编写需要在外部对APK进行反编译破解,甚至脱壳,...

3万+

多标签损失之Hamming Loss(PyTorch和sklearn)、Focal Loss、交叉熵和ASL损失

多标签损失

wuli_xin的博客 4461

flex调用as2的swf

由于avm版本的问题,flex3无法直接调用flash做的swf文件,弄了一天,最后终于想到了一个办法,将LocalConnect和flex调用as3两种方式攒在了一起,算是暂时把这个问题解决了! 存起来,留着以后修改   第一步:用flash做一个as2的文件 我在里面添加了一个按钮在第一帧写下面的代码mybtn.onRelease=function() 

田冠军的专栏 2349

Localizing LabVIEW Application to Different Languages

本文探讨了LabVIEW应用程序的多语言本地化实现方案。文章首先分析了LabVIEW对多语言的支持现状,指出其默认仅支持ANSI编码,对Unicode支持有限,且仅适配中英法德日韩六种语言。然后重点介绍了JKISimpleLocalization工具包的使用方法,该工具能导出/导入JSON词典文件,实现界面语言的实时切换。文章还结合实际工程案例,分析了该方案的局限性:部分控件不可翻译、切换速度较慢(33个界面需50秒)、小语种支持不足等。最后提供了完整的应用流程和工具包附件,包括词典文件转换工具和工程案例。

2301_80383260的博客 1409

使用podman 容器化安装DIFY

本文阐述了使用podman容器化安装DIFY的过程

wengad的博客 1901

flex 屏蔽鼠标右键

屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能 完全屏蔽FLEX右键菜单比当初想象的要难一些,因为大多数FLEX文档中仅仅介绍了如何隐藏一部分FLEX右键菜单,例如: var contextMenu : ContextMenu = new ContextMenu(); contextMenu.hideBuiltInItems(); // 隐藏一些内建的鼠标右键菜单项 但是这个功能

zhaodog的专栏 3992

视觉惯性SLAM系列——ORB-SLAM3的整体介绍及各个线程的功能(五)

跟踪线程(Tracking Thread)作用:负责处理每一帧图像,进行相机位姿的估计和定位。它首先执行与前一帧图像的特征匹配,然后通过仅运动(motion-only)BA(Bundle Adjustment)优化位姿。如果跟踪失败,它会尝试在所有地图中进行重定位。此外,跟踪线程还负责决定何时插入新的关键帧,以及何时将关键帧从局部地图中移除。详细介绍见局部建图线程(Local Mapping Thread)作用:管理局部地图,向活跃地图添加关键帧和点,移除多余的关键帧和点。

曾经也曾立志 1004

Flex 鼠标右键

最近手头有个项目需要屏蔽Flex鼠标右键菜单并自定义新的flex鼠标右键菜单。通过ContextMenu hideBuiltInItems,还是达不到我要的效果,那该死的几个选项还是存在,在网上搜刮了很久,发现了Google Code上有一个RightClickManager的项目。通过JavaScript与ActionScript的结合,屏蔽了右键,并调用actionscript注册方法,使用时...

weixin_30522095的博客 183

思澈sdk-新建lcd

co5300至此有3个同ID的驱动,在co5300xxxx.c的LCD_DRIVER_EXPORT(co5300, LCD_ID, &lcdc_int_cfg, &CO5300_drv, LCD_PIXEL_WIDTH, LCD_PIXEL_HEIGHT, 2);2 在customer\peripherals\Kconfig_lcd中添加如下配置(注意修改的地方有两个LCD_USING_TFT_CO5300_143)5 在该文件中的config LCD_DPI配置项下添加:(这里300为DPI)

gongyuan073的专栏 1388

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4981

php 屏蔽鼠标右键 复制,FLEX屏蔽鼠标右键

屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能==========================================================================================修订记录:2007/06/07 : 创建2007/07/02 : 修改了一个错误: getMouseTarget参数event为MouseEvent, 而不是Menu...

weixin_39564151的博客 204

百万 Token 压力实测:1M Context 的真实能力边界在哪里?

本文揭示了长上下文模型的性能衰减规律:1M上下文存在"容量曲线"与"质量曲线"的分歧,512K是可靠拐点。通过MRCR测试发现,不同任务类型衰减差异显著——检索任务在512K后性能下降30.6%,而生成任务仅下降5%。研究提出三阶段补偿策略:三明治注入(首尾指令强化)、语义面包屑(位置标记)、引用检查(强制溯源),可将512K-1M区间的可用性提升20%。工程实践表明,中段区域(30-70%位置)是注意力薄弱区,需要特殊处理。最终建议:关键检索任务控制在512K内,关联推理任务可扩展至

liuzhupeng的专栏 339

Flex屏蔽默认右键菜单。

<br />首先需要修改index.template.html生成的静态模板页面,使用js监听document.onmousedown事件,并调用Flex里暴露的方法,代码如下:(Index为生成的flash对象id)function onNsRightClick(e){<br />if(e.which ==3){<br /> Index.openRightClick();<br /> e.stopPropagation(); <br /> }<br />retu

技术交流 3157

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: as3连连看游戏算法
caonilaolaode
博客等级 码龄19年 18粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值