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:
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