2017-10-17 1 views
0

Ich versuche Ruby gtk3 gem zu verwenden.Ruby gtk3 Gtk :: Beschleuniger fehlt. Wie umgehen?

Ich las Jan Bodnar zetcode, aber ich traf das folgende Problem in Bezug auf Bildmenü Artikel: trotz Anwendung korrekt ‚gtk3‘ Juwel vom Autor verwendet, mein System (Linux, mit Ruby 2.4.0 mit rvm verwendet) dass kehrt:

gems/glib2-3.1.8/lib/glib2/deprecatable.rb: 112: in `const_missing ': uninitialized konstante Gtk :: Accelerator (Nameerror)

Hier ist das Teil des Codes, der das Problem verursacht:

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 

Ich verstehe das Gtk :: Accelerator Material veraltet sein können, aber ich weiß nicht, Gtk genug, um dies fehlt zu umgehen. Welche Art von Objekten sollen an die Methode add_accelerator übergeben werden?

Antwort

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