Ruby gtk3 Gtk :: Accelerator缺失。如何绕过?

时间:2017-10-17 15:23:05

标签: ruby gtk3

我正在尝试使用Ruby gtk3 gem。

我通过Jan Bodnar zetcode阅读,但是我遇到了关于图像菜单项目的以下问题:尽管使用了作者使用的正确'gtk3'宝石,我的系统(linux,with ruby 2.4.0与rvm一起使用)返回:

  

gems / glib2-3.1.8 / lib / glib2 / deprecatable.rb:112:在`const_missing'中:未初始化的常量Gtk :: Accelerator(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 :: Accelerator 的东西可能会被弃用,但我不知道Gtk足以绕过这个缺点。应该将哪种对象传递给add_accelerator方法?

1 个答案:

答案 0 :(得分:2)

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