def __init__(self):
self.entry = None
self.parent = None
self.persistent = False
# Glade setup
gladefile = os.path.join(IMAGEDIR, 'keyboard.glade')
self.builder = gtk.Builder()
self.builder.add_from_file(gladefile)
self.builder.connect_signals(self)
self.window = self.builder.get_object("window")
self.wait_counter = 0
self.window.set_keep_above(True)
self.letters = 'abcdefghijklmnopqrstuvwxyz ' # Now I've said my abc's
# Don't remove the space character ^ It's named ' ' in glade too!
self.numbers = '`1234567890-=' # Now I've said my 1 2 3's
# Relate special character to their glade names.
self.characters = {'`':'~', '1':'!', '2':'@', '3':'#', '4':'$',
'5':'%', '6':'^', '7':'&', '8':'*', '9':'(',
'0':')', '-':'_', '=':'+', '[':'{', ']':'}',
'\\':'|', ';':':', "'":'"', ',':'<', '.':'>',
'/':'?'} # Now I've said my @#$%^%!
self.letter_btn_dict = dict((l, self.builder.get_object(l)) for l in self.letters)
self.number_btn_dict = dict((n, self.builder.get_object(n)) for n in self.characters)
# Connect letter button press events
for l, btn in self.letter_btn_dict.iteritems():
btn.connect("pressed", self.emulate_key) #self.on_button_pressed)
# Connect number button press events
for l, btn in self.number_btn_dict.iteritems():
btn.connect("pressed", self.emulate_key) #self.on_button_pressed)
# =========================================================
# Keyboard Settings
# =========================================================
# Caps Lock
评论列表
文章目录