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

Ruby gtk3 Gtk::Accelerator missing. How to bypass?

我正在尝试使用 Ruby gtk3 gem。

我通读了 Jan Bodnar zetcode,但我遇到了以下关于 图像菜单 项目的问题:尽管使用了正确的 'gtk3' gem作者使用的,我的系统(linux,with ruby 2.4.0 used with rvm)returns that :

gems/glib2-3.1.8/lib/glib2/deprecatable.rb:112:in `const_missing': uninitialized constant 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 方法?

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