如何将菜单项添加到 WebKitContextMenu (javascript, gjs)?
How to add menu items to WebKitContextMenu (javascript, gjs)?
当我尝试使用以下代码将菜单项添加到网络视图时:
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;
}));
应用程序退出并出现错误 "Segmentation fault (core dumped)"
将菜单项添加到 WebView 的上下文菜单的正确方法是什么?
小修正:
var m_item = WebKit.ContextMenuItem.new(action);
至少可以说这是令人困惑的,因为 WebKit.ContextMenuItem
有一个自定义构造函数,而不是 new WebKit.ContextMenuItem
调用的通常的 GObject 构造函数。分段错误是由于 WebKit 在其上下文菜单项未收到操作时阻塞造成的;但是,如果 GJS 至少警告您这里发生了什么,那就太好了。
我已经为 GJS here 打开了一个错误报告。
当我尝试使用以下代码将菜单项添加到网络视图时:
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;
}));
应用程序退出并出现错误 "Segmentation fault (core dumped)" 将菜单项添加到 WebView 的上下文菜单的正确方法是什么?
小修正:
var m_item = WebKit.ContextMenuItem.new(action);
至少可以说这是令人困惑的,因为 WebKit.ContextMenuItem
有一个自定义构造函数,而不是 new WebKit.ContextMenuItem
调用的通常的 GObject 构造函数。分段错误是由于 WebKit 在其上下文菜单项未收到操作时阻塞造成的;但是,如果 GJS 至少警告您这里发生了什么,那就太好了。
我已经为 GJS here 打开了一个错误报告。