keyboard.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:hazzy 作者: KurtJacobson 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号