diff --git a/__pycache__/kb.cpython-37.pyc b/__pycache__/kb.cpython-37.pyc index b64cfea..789787e 100644 Binary files a/__pycache__/kb.cpython-37.pyc and b/__pycache__/kb.cpython-37.pyc differ diff --git a/kb.py b/kb.py index 6b8bc76..c0c960d 100755 --- a/kb.py +++ b/kb.py @@ -48,6 +48,12 @@ def write_caps(char): write_report(chr(32)+NULL_CHAR+chr(char)+NULL_CHAR*5) def write_str(word): for letter in word: + if letter == "!" or letter == "@" or letter == "#" or letter == "$" or letter == "%" or letter == "^" or letter == "&" or letter == "*" or letter == "(" or letter == ")": + key = [x for x in ")!@#$%^&*("] + num = key.index(letter) + write_caps(keycodes.keycodelst[str(num)]) + write_report(NULL_CHAR*8) + continue if letter == "?": letter = "/" write_caps(keycodes.keycodelst[letter]) @@ -68,16 +74,6 @@ def write_str(word): write_caps(keycodes.keycodelst[letter]) write_report(NULL_CHAR*8) continue - if letter == "!": - letter = "1" - write_caps(keycodes.keycodelst[letter]) - write_report(NULL_CHAR*8) - continue - if letter == "*": - letter = "8" - write_caps(keycodes.keycodelst[letter]) - write_report(NULL_CHAR*8) - continue if letter.capitalize() == letter and letter >= 'A' and letter <= 'Z': #print(letter.capitalize(), letter) write_caps(keycodes.keycodelst[letter])