`

右键菜单

    博客分类:
  • flex
阅读更多

<script type="text/javascript" src="rightClick.js"></script>

 

 

 

 

 

ExternalInterface.addCallback("rightClick",onMouseRightButtonClicked);

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
 applicationComplete="onAppCreated()" width="495" height="342" viewSourceURL="srcview/index.html">
 
 
  <!-- Define the menu data. This is an official example from livedoc -->
    <mx:XML format="e4x" id="myMenuData">
        <root>
            <menuitem label="MenuItem A">
                <menuitem label="SubMenuItem A-1" enabled="false"/>
                <menuitem label="SubMenuItem A-2"/>
            </menuitem>
            <menuitem label="MenuItem B" type="check" toggled="true"/>
            <menuitem label="MenuItem C" type="check" toggled="false"/>
            <menuitem type="separator"/>    
            <menuitem label="MenuItem D">
                <menuitem label="SubMenuItem D-1" type="radio" groupName="one" />
                <menuitem label="SubMenuItem D-2" type="radio" groupName="one" toggled="true"/>
                <menuitem label="SubMenuItem D-3" type="radio" groupName="one" />
            </menuitem>
            <menuitem type="separator"/> 
            <menuitem label="Custom View Source"/>
        </root>
    </mx:XML>

 
 
 <mx:Script>
  <![CDATA[
   import flash.net.navigateToURL;
   import mx.events.MenuEvent;
   import mx.controls.Menu;
   import mx.controls.Alert;
   
   //my Menu Instance
   private var myMenu:Menu;
   
   //In the application created event, we initialize a callback for
   //ExternalInterface using a same name "rightClick" used on the javascript code.
   private function onAppCreated():void{
    ExternalInterface.addCallback("rightClick",onMouseRightButtonClicked);
   }
   
   //the magic method, called by javascript through ExternalInterface.
   private function onMouseRightButtonClicked():void{
    //if exists an before Menu, simpply hide it.
    if (myMenu != null) myMenu.hide();
    
    //creating a Menu
    myMenu = Menu.createMenu(null, myMenuData,false);
                myMenu.labelField="@label";
               
                //add a eventListener
                myMenu.addEventListener(MenuEvent.ITEM_CLICK,myMenuItemClicked);
               
                //show the Menu where the mouse pointer is located.
                myMenu.show(stage.mouseX, stage.mouseY);
                
            
                                                
   }
   
   //This method is invoked when a menu item was clicked.
   private function myMenuItemClicked(e:MenuEvent):void {
    
    //if "customViewSource" alias was clicked...
    if (e.label=="Custom View Source") {
     //... then, show the view source page.
     navigateToURL(new URLRequest("srcview/index.html"));
    }
   }
   
  ]]>
 </mx:Script>
 <mx:Label x="18.5" y="10" text="Clique com o botão direito do Mouse sobre a área da aplicação" fontWeight="bold" fontSize="13"/>
 <mx:Label x="49.5" y="310" text="Click the right mouse button over the application area" fontWeight="bold" fontSize="13"/>
 
</mx:Application>

 

 

 

分享到:
评论

相关推荐

    WPF 与 WinForm 调用系统右键菜单/资源管理器右键菜单/桌面右键菜单示例

    本示例主要探讨如何在WPF和WinForm应用中调用系统、资源管理器及桌面的右键菜单,以增强用户交互体验。 首先,让我们深入理解一下这两个技术: 1. **WPF**:作为.NET Framework的一部分,WPF引入了基于XAML的声明...

    动态及静态添加右键菜单策略

    在Windows操作系统中,右键菜单是用户与系统交互的重要途径之一。它提供了快速访问常用功能的途径,而“动态及静态添加右键菜单策略”则是关于如何扩展这一功能的两个不同实现方式。本文将深入探讨这两种策略,并...

    右键菜单管理工具(win7/win10迄今为止最好用的)

    在Windows 7和Windows 10系统中,右键菜单是用户进行快速操作的重要途径,例如复制、粘贴、重命名、属性查看等。然而,随着时间的推移和软件的安装,右键菜单可能会变得拥挤不堪,含有许多不常用或者无用的选项,这...

    一键清除所有多余的桌面右键菜单

    在Windows操作系统中,桌面右键菜单是我们经常使用的功能,它提供了快速访问常用操作的途径。然而,随着时间的推移和各种软件的安装,桌面右键菜单可能会变得冗余且混乱,充斥着许多不常用或者不必要的选项。这不仅...

    beyondcompare加入右键菜单方法

    beyondcompare加入右键菜单方法 Beyond Compare是一款功能强大的文件比较工具,它可以帮助用户快速比较和同步文件。但是,默认情况下,Beyond Compare并不提供直接在右键菜单中访问的功能。这就需要用户手动打开...

    pb9做的右键菜单

    在本场景中,“pb9做的右键菜单”是指使用PowerBuilder 9创建的自定义Windows操作系统右键快捷菜单功能。 右键菜单,也称为上下文菜单,是用户在鼠标右键点击时弹出的一系列操作选项,为用户提供快速访问常用功能的...

    flex添加右键菜单实例

    在Flex编程中,右键菜单(ContextMenu)是一个重要的交互元素,它可以为用户提供额外的操作选项。在给定的实例中,我们看到如何在Flex应用中创建并添加自定义的右键菜单。下面将详细解释这个实例中的关键知识点。 ...

    Delphi中添如何添加右键菜单

    在Delphi中添加右键菜单是一项常见的任务,它涉及到Windows API和组件的使用。下面将详细解释这个过程,包括所需的步骤、使用的API函数以及如何在Delphi程序中实现这一功能。 1. **基本概念** 右键菜单,也称为上...

    Web右键菜单 很不错的右键菜单

    在标题和描述中提到的"Web右键菜单 很不错的右键菜单"可能是指一个定制的、功能丰富的JavaScript插件或库,用于增强网站的用户体验。 一、Web右键菜单的重要性 1. 用户体验:默认的浏览器右键菜单虽然基础,但可能...

    删除右键菜单中的选项

    ### 删除右键菜单中的选项——全面指南 #### 核心概念 右键菜单是我们日常使用计算机过程中频繁接触的功能之一,它提供了对文件、文件夹甚至桌面背景等项目的快速操作选项。然而,随着软件安装和卸载的过程,右键...

    VC++ windows右键菜单

    VC++ 外壳扩展编程之windows右键菜单VC++ 外壳扩展编程之windows右键菜单VC++ 外壳扩展编程之windows右键菜单VC++ 外壳扩展编程之windows右键菜单VC++ 外壳扩展编程之windows右键菜单VC++ 外壳扩展编程之windows右键...

    还原Win10右键菜单

    在Windows 11操作系统中,微软对传统的右键菜单进行了大幅度的改动,采用了全新的设计,将其统一封装,使得部分用户感到操作不便。为了解决这个问题,我们可以利用特定的资源来将Win11的右键菜单还原为更熟悉的Win10...

    js树形菜单加右键菜单

    在IT行业中,树形菜单和右键菜单是两种常见的用户界面元素,它们为用户提供了一种组织和交互数据的有效方式。本文将深入探讨这两种菜单的概念、实现原理以及它们在实际项目中的应用,特别是如何在JavaScript环境下...

    WIN7右键菜单清理注册表(含恢复)

    在Windows 7操作系统中,右键菜单是用户访问常用功能的快捷方式,它包含了大量快捷操作,如“新建”、“属性”、“发送到”等。然而,随着时间的推移,安装的各种软件可能会向右键菜单添加自定义项,导致右键菜单变...

    echarts右键菜单实例 --- 不修改源码

    标题“echarts右键菜单实例 --- 不修改源码”表明我们将探讨如何在ECharts图表上添加右键菜单,而无需直接修改ECharts的源代码。这意味着我们将通过ECharts的API和事件监听来实现这一功能,这是一个常见的最佳实践,...

    右键菜单案例、BootStrap样式

    右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap...

    右键菜单修改小工具绝对安全

    标题中的“右键菜单修改小工具绝对安全”指的是一个专门用于调整Windows系统右键菜单的软件,它允许用户自定义和优化右键点击文件或文件夹时出现的上下文菜单。这种工具通常是为了提高用户的工作效率,让用户可以更...

    C#在gridview添加右键菜单(C#源码).rar

    C#在gridview添加右键菜单(C#源码) C#在gridview添加右键菜单(C#源码) C#在gridview添加右键菜单(C#源码) C#在gridview添加右键菜单(C#源码) C#在gridview添加右键菜单(C#源码) C#在gridview添加右键菜单...

    VC++在系统右键菜单中添加自定义菜单项

    在Windows操作系统中,扩展系统右键菜单是一种常见的软件功能,可以让用户通过右键点击文件、文件夹或桌面等地方快速访问特定的操作。本教程将详细讲解如何使用VC++(Visual C++)来实现这一功能,涉及到的主要知识...

    右键菜单编辑删除修改

    在Windows操作系统中,右键菜单是用户日常操作中不可或缺的一部分,它提供了快速访问常用功能的途径。"右键菜单编辑"是一种工具,允许用户自定义和管理计算机右键菜单中的选项,以提高效率并根据个人需求定制化界面...

Global site tag (gtag.js) - Google Analytics