代码之家  ›  专栏  ›  技术社区  ›  Isaac

使用Webkit视图单击鼠标右键

  •  3
  • Isaac  · 技术社区  · 16 年前

    理想情况下,我们希望基本上为Mac制作一个.app包,为Windows制作一个.exe包,它只打开一个Webkit视图,连接到我们的服务器并呈现我们提供的HTML。

    问题是,我们想启用右键单击,就像在iTunes商店中一样(这是一个Webkit视图,具有自定义右键单击事件)。

    我们该怎么办?我们从哪里开始呢?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Matt Lilek    16 年前

    您想从Web应用程序还是从本机应用程序端执行此操作?

    如果您是从Cocoa应用程序执行此操作,则只需实现webView:ContextMenuItemsRelation:defaultMenuItems:WebUIDelegate方法并返回与自定义操作相对应的自定义NSMenuItem数组。

    如果要从web应用程序本身执行此操作,可以为“contextmenu”事件添加事件侦听器,如下所示:

    document.addEventListener("contextmenu", function(event) {
        event.preventDefault();
        console.log("My spiffy custom right click menu here!");
    }, false);
    

    推荐文章