Inilah kode yang akhirnya berhasil. Karena sangat tergantung pada lingkungan pengembangan saya Dengan cepat + Glade + Python + Gtk, saya membuatnya menjadi jawaban yang independen. Jawaban Bryce banyak membantu, dan begitu pula pertukaran saya dengan aking1012 .
Kode aktual, dalam editor teks:
# Accelerators
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, "<Control>b", signal="backspace")
…
def add_accelerator(self, widget, accelerator, signal="activate"):
"""Adds a keyboard shortcut"""
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 "The accelerator is well added with the signal " + signal
def on_erasing(self, widget):
print "It works."
Di Glade, saya membuat GtkEntry bernama "entry1" di jendela saya yang disebut "discvur_window". Pada tab 'Sinyal', saya memberi sinyal "backspace" penangan yang disebut "on_erasing".
Sekarang, menekan Backspaceatau Ctrl+ Bmembuat terminal cetak "Berhasil.".