在OS X上使用python-hidapi从键盘读取

时间:2016-12-09 18:13:20

标签: python macos hid

我正在编写一个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()的结果。帮助

0 个答案:

没有答案