我正在编写一个python脚本来访问键盘输入而不管最前面的窗口(我发誓这不是一个关键的记录器!)。我使用的是OS X,因此使用libusb / pyusb不会起作用,因为OS X不会让你声称拥有HID设备。我认为HIDAPI可能是解决方案,所以我已经安装了cython-hidapi,但我似乎无法从键盘上读取。这是我的代码:
import hid
import time
vendor_id = 1452 #apple
product_id = 523 #older apple keyboard
h = hid.device()
h.open(vendor_id, product_id)
h.set_nonblocking(1)
start = time.time()
keys = []
i = 0
while (time.time()-start)<10:
#I press keys quickly during this 10s
i = i + 1
try:
d = h.read(i)
if d:
keys.append([i,d])
except:
pass
time.sleep(.01)
h.close()
print d #prints empty list
print i #gets to a reasonably large value (>800)
我循环读取大小的各种值,因为我不确定我需要放在那里的价值,但无论有什么价值,我似乎都没有得到任何价值来自read()
的结果。帮助