এখানে কোডটি যা শেষ পর্যন্ত কাজ করেছিল। যেহেতু এটি আমার বিকাশের পরিবেশের উপর দ্রুত নির্ভর করে দ্রুত + গ্লাড + পাইথন + জিটিকে, আমি এটিকে একটি স্বাধীন উত্তর হিসাবে তৈরি করি। ব্রাইসের উত্তরটি অনেক সাহায্য করেছিল, এবং আমার এক্সচেঞ্জগুলি একিং 1012 দিয়েছিল ।
একটি পাঠ্য সম্পাদকের মধ্যে আসল কোড:
# 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."
গ্ল্যাডে, আমি আমার উইন্ডোতে "ডিস্কুভার_উইন্ডো" নামে একটি এন্ট্রি 1 নামে একটি জিটিকেইন্ট্রি তৈরি করেছি। 'সিগন্যালস' ট্যাবে আমি সংকেতটিকে "ব্যাকস্পেস" দিয়েছিলাম "অন_রেজিং" নামে একটি হ্যান্ডলার।
এখন, আঘাত Backspaceবা Ctrl+ Bটার্মিনাল প্রিন্ট "এটি কাজ করে"।