写了很长来回答你这贴,没备份,然后被审核了……
懒得再往长里写了,简单点说,HID键盘的后6个字节,是表示6个独立的键
(游戏圈里所谓的六键无冲),如果选择用HID class,就要遵循它的规范。
否则host OS就如你担心那样,肯定“那边收不住”。
如果只是为了做个原型实验来验证你的创意,那不要用HID class,可以用
app specific或者vendor specific,然后写个用户态的程序挂libusb来接收。
另:这6个字节的键值不是ASCII而是扫描码。实际上第8位也用了。
可以看看
aHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vTWlnaHR5UG9yay82ZGEyNmUzODJhN2FkOTFiNTQ5NmVl
NTVmZGM3M2RiMg==
【 在 cwall 的大作中提到: 】
: 应该可以复用目前的HID,规范里看有8个字节,其中6个可以是键值,而且标准ascii只用了一个字节的7位。汉字编码不就是扩充ascii编码吗。
: 这部分内容其实在那两篇文章里已经实现了,无非就是增加一个拼音输入法引擎的事情,目前libpinyin和sunpinyin都提供了库,独占一个显示器,不需要依赖OS,难度不大,因为几乎完全是自由发挥,整个电脑都是你的,随便折腾。
: 现在的疑虑在于OS那边,发过去问题不大,就担心那边收不住
: ...................
--
FROM 183.156.97.*