2017-10-17 59 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")