键盘键编号

时间:2019-03-18 19:19:27

标签: mysql keyboard scancodes

我正在使用MySQL和PHP创建键盘数据库。

是否有一种标准方法可以根据键盘上的各个物理位置为其编号?

我想在数据库的索引列中使用这些数字。我一直在看这个,但是它缺少一些较新的键:

https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.keyboardtechref/doc/kybdtech/Key.htm#dbffbe3450dagi

使用扫描码可能是一种替代方法,但是在十进制和十六进制之间来回转换会很麻烦。另外,某些键有时具有两组扫描代码,这对我的数据库来说是有问题的。谢谢。

1 个答案:

答案 0 :(得分:1)

简短回答:否

长答案:那里的键盘数量超过了您一生中无法分类的数量。在过去的三十多年中,每个主要的供应商都为数百个国家/地区生产了数十种版本和迭代版本的本地化键盘。一些国家/地区有多个键盘布局,例如加拿大,同时具有美国英语和加拿大法语。

即使只专注于布局相对标准化的单一供应商(如Apple),也需要花费数百小时的工作才能准确地识别每个按键的性质及其在键盘上的物理位置和形状。 / p>

扫描代码是相当一致的,但是当密钥本身可能在软件中被重新映射以执行不同的操作,或者在不同的语言中具有不同的含义时,我不确定这对帮助很大。

如果您想创建一个全面的数据库,您将需要在eBay上进行实验,探索以及可能会购买数量众多的键盘。