check if key pressed is alphanumeric

also happens to ignore unknown key presses
This commit is contained in:
2025-03-06 01:28:13 +00:00
parent 5adb93218a
commit 19d0950145

View File

@@ -20,7 +20,7 @@ class Keyboard:
} }
self.special={ self.special={
"0xa":"\n", "0x8":"BACKSP", "0x20":" ", "0x3b":"UP", "0x2e":"DOWN", "0x2c":"LEFT", "0x2f":"RIGHT", "0x10d":"OPTD", "0xa":"\n", "0x8":"BACKSP", "0x20":" ", "0x3b":"UP", "0x2e":"DOWN", "0x2c":"LEFT", "0x2f":"RIGHT", "0x10d":"OPTD",
"0x4":"CTRLD", "0x13":"CTRLS", "0x9":" ", "0x60":"ESC" "0x4":"CTRLD", "0x13":"CTRLS", "0x9":" ", "0x60":"ESC", "0xf":"CTRLO"
} }
def scan(self): def scan(self):
@@ -42,4 +42,10 @@ class Keyboard:
if key: if key:
return key return key
else: else:
return "UNKNOWN "+code return "UNKNOWN "+code
def is_alphanumeric(self, key):
if key in self.special.values() or key in self.chars.values():
return False
else:
return True