【问题标题】:How to add item to context menu?如何将项目添加到上下文菜单?
【发布时间】:2013-09-06 23:23:24
【问题描述】:

有什么方法可以使用 JavaScript 和 HTML 将项目添加到上下文菜单中?如有必要,我将使用 Flash。

这个问题已经回答了here,但解决方案是创建您自己的上下文菜单。 我只想向它添加一个项目,就像在this Flash game 中看到的那样。这是否只有使用 Flash 才能实现?

【问题讨论】:

    标签: javascript flash contextmenu


    【解决方案1】:

    如果我正确理解您需要将项目添加到 flashplayer 上下文菜单,可以使用 actionscript

    var cMenu:ContextMenu = new ContextMenu();
    var item1:ContextMenuItem = new ContextMenuItem("some text");
    cMenu.hideBuiltInItems();
    cMenu.customItems.push(item1);
    contextMenu=cMenu;
    
    item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, func1);
    
    function func1(e:ContextMenuEvent):void{
        //do some thing when item1 clicked
    }
    

    this tutorial 中查找更多信息。

    【讨论】:

      【解决方案2】:

      将按钮添加到浏览器默认上下文菜单的唯一方法是开发浏览器扩展。

      因此,您需要可以使用 HTML 元素 (+JavaScript) 或 Flash 完成的自定义上下文菜单。当然,现在大多数浏览器都安装了 Flash Player。但是您的网站查看器没有在其浏览器上安装 Flash Player 的可能性非常低。

      因此,我建议您使用 HTML + CSS + JavaScript (jQuery 会有很大帮助) 创建上下文菜单。例如,您可能想查看MediaFireYahoo! Mail 等。

      【讨论】:

      • 如果您查看我展示的 Flash 游戏,您会发现它只是添加一个项目,而不是创建新菜单。
      • @Ptr13:这个 Flash 游戏在自己的菜单中添加了一个项目!不是浏览器上下文菜单!
      • 我意识到这是一篇旧帖子,但它在谷歌中对这个主题很受欢迎,所以我链接了来自 SO 中类似线程的答案。链接中的问题是特定于greasemonkey 的,但答案包含javascript 和jquery 代码,它们将使用this 答案的方法回答this 问题。 stackoverflow.com/questions/6017187/…
      猜你喜欢
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      相关资源
      最近更新 更多