键盘按键编号

Keyboard key numbering

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

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

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

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

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

简答:否

长答案:键盘的数量多得你一辈子都编不完。在过去三十多年中,每个主要供应商都为数百个国家/地区生产了数十个版本和迭代的本地化键盘。有些国家有不止一种键盘布局,比如加拿大,它有美国英语和加拿大法语。

即使专注于具有相对标准化布局的单一供应商,如 Apple,也需要数百小时的工作才能准确识别每个键的性质及其在键盘上的物理位置和形状.

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

如果您想创建一个综合数据库,您将需要进行试验、探索,并且可能会在 eBay 上购买数量多到令人尴尬的键盘。