Voici le code qui a finalement fonctionné. Comme cela dépend fortement de mon environnement de développement Quickly + Glade + Python + Gtk, j'en fais une réponse indépendante. La réponse de Bryce a beaucoup aidé, tout comme mes échanges avec aking1012.
Le code actuel, dans un éditeur de texte:
# Raccourcis
self.my_accelerators = Gtk.AccelGroup()
self.window = self.builder.get_object("discvur_window")
self.window.add_accel_group(self.my_accelerators)
self.entry = self.builder.get_object("entry1")
self.add_accelerator(self.entry, "b", signal="backspace")
…
def add_accelerator(self, widget, accelerator, signal="activate"):
"""Ajoute un raccourci clavier"""
if accelerator is not None:
#if DEBUG:
#print accelerator, widget.get_tooltip_text()
key, mod = Gtk.accelerator_parse(accelerator)
widget.add_accelerator(signal, self.my_accelerators, key, mod, Gtk.AccelFlags.VISIBLE)
print "Le raccourci a bien été ajouté avec le signal " + signal
def on_erasing(self, widget):
print "Ça marche."
Dans Glade, j'ai créé un GtkEntry appelé "entry1" dans ma fenêtre appelée "discvur_window". Dans l'onglet 'Signaux', j'ai donné au signal "backspace" un gestionnaire appelé "on_erasing".
Maintenant, en appuyant sur Backspace ou Ctrl+B, le terminal affiche "Ça marche.".