我正在使用MySQL和PHP创建键盘数据库。
是否有一种标准方法可以根据键盘上的各个按键的物理位置为其编号?
我想在数据库的索引列中使用这些数字。我一直在研究,但是它缺少一些较新的键:
https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.keyboardtechref/doc/kybdtech/Key.htm#dbffbe3450dagi
使用扫描码可能是一种替代方法,但是在十进制和十六进制之间来回转换会很麻烦。另外,某些键有时具有两组扫描代码,这对我的数据库来说是有问题的。谢谢。
最佳答案
简短答案:不可以。
长答案:那里的键盘数量超过了您一生中无法分类的数量。在过去的三十多年中,每个主要的供应商都为数百个国家/地区生产了数十种版本和迭代版本的本地化键盘。一些国家/地区有多个键盘布局,例如加拿大,同时具有美国英语和加拿大法语。
即使只关注具有相对标准化布局的单个供应商(如Apple),也需要花费数百小时的工作才能准确地识别每个键的性质及其在键盘上的物理位置和形状。
扫描代码相当一致,但是当密钥本身可以在软件中重新映射以执行不同的操作,或者在不同的语言中具有不同的含义时,我不确定这对您有多大帮助。
如果要创建一个全面的数据库,您将需要在eBay上进行实验,探索,并可能会购买数量众多的键盘。
关于mysql - 键盘键编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55228627/