有没有办法以编程方式检查是否连接了Mac或PC键盘?

有没有办法通过编程方式可靠地检查连接到计算机的键盘是带有Command(⌘)和Option键的Mac键盘,还是带有Windows,Alt和Menu键的PC键盘? 为了简单起见,假devise算机上只有一个键盘。 独立于操作系统的解决scheme如果有的话是最好的,但是如果你必须假设一个操作系统,则假定Windows 7。

枚举连接的USB设备并查找键盘。 如果你找到一个,并且它有一个0x05AC(苹果公司)的供应商ID,那么它绝对是一个苹果键盘。 如果供应商是其他东西,或者如果你没有找到任何USB键盘(例如,键盘可能通过PS2挂钩),那么它可能不是苹果键盘。