【问题标题】:How to add menu items to WebKitContextMenu (javascript, gjs)?如何将菜单项添加到 WebKitContextMenu(javascript、gjs)?
【发布时间】:2016-11-03 12:35:32
【问题描述】:

当我尝试使用此代码将菜单项添加到 web 视图时:

my_webview.connect('context-menu', Lang.bind(this, function(webview, c_menu, event, hit_test){
      var action = new Gtk.Action({name:"some_name", label:"Some Label"});
      action.connect('activate', Lang.bind(this, function(){
          print("Your Menu Item !");
      }))

      var m_item = new WebKit.ContextMenuItem(action);
      c_menu.append(m_item);
      m_item.show();
      return false;
  }));

应用退出并出现错误“分段错误(核心转储)” 将 menuitem 添加到 WebView 的上下文菜单的正确方法是什么?

【问题讨论】:

    标签: gtk gjs webkitgtk


    【解决方案1】:

    小修正:

    var m_item = WebKit.ContextMenuItem.new(action);
    

    至少可以这么说,这是因为WebKit.ContextMenuItem 有一个自定义构造函数,而不是使用new WebKit.ContextMenuItem 调用的通常的 GObject 构造函数。分段错误是由于 WebKit 在其上下文菜单项未收到操作时阻塞所致;但是,如果 GJS 至少能警告您这里发生了什么,那就太好了。

    我打开了 GJS here 的错误报告。

    【讨论】:

      猜你喜欢
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多