Gtk 如何向WebKitContextMenu(javascript、gjs)添加菜单项?

Gtk 如何向WebKitContextMenu(javascript、gjs)添加菜单项?,gtk,gjs,webkitgtk,Gtk,Gjs,Webkitgtk,当我尝试使用以下代码将menuitems添加到webview时: 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

当我尝试使用以下代码将menuitems添加到webview时:

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;
  }));
应用程序退出时出现错误“分段错误(核心转储)” 将菜单项添加到Web视图上下文菜单的正确方法是什么?

小更正:

var m_item = WebKit.ContextMenuItem.new(action);
至少可以说,这让人困惑,因为
WebKit.ContextMenuItem
有一个自定义构造函数,而不是使用
new WebKit.ContextMenuItem
调用的常用GObject构造函数。分段错误是由于WebKit的上下文菜单项未接收到操作时发生阻塞;然而,如果GJS至少警告你这里发生了什么,那就好了

我已经为GJS打开了一个bug报告