I want to detect keystrokes in python code. I already try a lot of methods with different libraries but all of them cant detect the UTF keyboard input and only detect Ascii. For example, I want to detect Unicode characters like ("د") or ("ۼ") if a user typed these keys. It means that if I press Alt+Shift it changes my input to another language that uses Unicode characters and I want to detect them.
IMPORTANT: I need the Windows version.
It must detect keystrokes even not focusing on the terminal.
Suppose this simple example:
from pynput import keyboard
def on_press(key):
try:
print(key.char)
except AttributeError:
print(key)
if __name__ == "__main__":
with keyboard.Listener(on_press=on_press) as listener:
listener.join()