0

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

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

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

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

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

4

1 回答 1

1

简短的回答:没有。

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

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

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

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

于 2019-03-18T21:33:34.400 回答