2016-11-03 18 views
2

當我嘗試的菜單項添加到網頁視圖與此代碼:如何將菜單項添加到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; 
    })); 

應用程序退出與錯誤「分割故障(核心轉儲)」 什麼是正確的方式來一個菜單項添加到的上下文菜單一個WebView?

回答

2

小的修正:

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

這是混亂的,至少可以說,這是因爲WebKit.ContextMenuItem有一個自定義的構造函數,而不是通常的GObject的構造函數,將與new WebKit.ContextMenuItem被調用。分段錯誤是由於WebKit在上下文菜單項未收到操作時窒息;不過,如果GJS至少警告過你這裏發生了什麼,那將是一件好事。

我已經爲GJS here打開了一個錯誤報告。