RubyLit - Ruby.del.litoral!
Accel Group

Estos son dos programitas (que funcionan y) que muestran como se usan los Accel Group, ambos están basados en los que figuran en el sitio principal de Ruby Gnome, la diferecia fundamental es que estos funcionan.

Referencias:

sitio en japones

sitio en ingles


require 'gtk2'
Gtk.init

ag = Gtk::AccelGroup.new
ag.connect(Gdk::Keyval::GDK_A, Gdk::Window::CONTROL_MASK,
          Gtk::ACCEL_VISIBLE) {
  p "Hello World." 
}

win = Gtk::Window.new.add_accel_group(ag).show_all
win.set_title("Teclazo")
win.signal_connect("delete_event") { |i,a| Gtk::main_quit }

win.add(Gtk::Label.new("tocá: ctl + a"))
win.show_all

Gtk.main



require 'gtk2'
Gtk.init

Gtk::AccelMap.add_entry("<TEST Application>/test", Gdk::Keyval::GDK_B, 0)
ag = Gtk::AccelGroup.new
ag.connect("<TEST Application>/test") {
  p "Hello World." 
}

win = Gtk::Window.new.add_accel_group(ag).show_all
win.set_title("Teclazo")
win.signal_connect("delete_event") { |i,a| Gtk::main_quit }

win.add(Gtk::Label.new("tocá: b"))
win.show_all

Gtk.main