13 lines
378 B
Python
13 lines
378 B
Python
# -*- coding: utf-8 -*-
|
|
import keyboard
|
|
import fileinput
|
|
import json
|
|
import sys
|
|
|
|
def print_event_json(event):
|
|
print(event.to_json(ensure_ascii=sys.stdout.encoding != 'utf-8'))
|
|
sys.stdout.flush()
|
|
keyboard.hook(print_event_json)
|
|
|
|
parse_event_json = lambda line: keyboard.KeyboardEvent(**json.loads(line))
|
|
keyboard.play(parse_event_json(line) for line in fileinput.input()) |