2017-10-17 57 views
0

我正在嘗試使用Ruby gtk3 gem。Ruby gtk3 Gtk :: Accelerator缺失。如何繞過?

我通過揚博德納爾zetcode閱讀,但我打了關於圖像菜單項目的下列問題:儘管使用的作者,我的系統中使用正確的「gtk3」寶石(Linux操作系統,與RVM使用紅寶石2.4.0)返回:

寶石/ glib2-3.1.8/LIB/glib2/deprecatable.rb:112:在`const_missing':未初始化的常數的Gtk ::加速器(NameError)

這裏是造成問題的部分代碼:

newi = Gtk::ImageMenuItem.new :stock_id => Gtk::Stock::NEW,:accel_group => agr 
key, mod = Gtk::Accelerator.parse "N" 
newi.add_accelerator "activate", agr, key, mod, Gtk::AccelFlags::VISIBLE 

我明白這的Gtk ::加速器東西可能被棄用,但我不知道的Gtk足以繞過這個缺乏。什麼樣的對象應該被傳遞給add_accelerator方法?

回答

1
key, mod = Gtk::accelerator_parse("N")