Mysql 键盘键编号

Mysql 键盘键编号,mysql,keyboard,scancodes,Mysql,Keyboard,Scancodes,我正在使用MySQL和PHP创建一个键盘数据库 是否有标准方法根据键盘上各个键的物理位置对其进行编号? 我想在数据库的索引列中使用这些数字。我一直在看这个,但它缺少一些较新的键: 使用扫描码可能是另一种选择,但在十进制和十六进制之间来回转换会很麻烦。另外,有些键有时有两组扫描码,这对我的数据库来说是有问题的。谢谢。简短回答:不 长话短说:有更多的键盘在那里,你可以在一生的目录。在过去的三十多年中,每个主要供应商都为数百个国家生产了几十个版本和迭代的本地化键盘。有些国家有不止一种键盘布局,比如加

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

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

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

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

简短回答:不

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

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

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


如果你想创建一个全面的数据库,你需要在eBay上进行实验、探索,可能还需要购买大量令人尴尬的键盘。

我并不是要对每个键盘进行建模。我主要努力坚持ANSI和ISO标准,以及一些Macintosh键盘。我正在考虑改用USB扫描码,因为它们在PC和Mac上看起来很相似。不过,我对ISO键盘在不同国家的差异有点不清楚,我还不确定如何在MySQL中使用十六进制值作为索引列。“十六进制”值只是数字。用MySQL的说法,数字只是
INT
。我如何在工作坊中键入十六进制值?如果你的意思是“十六进制”如“十六进制数字”,那么你可以用
CONV('20',16,10)
转换它们。如果您的意思是十六进制编码的二进制数据中的“十六进制”,那么您知道。哪种方法允许我在车间中使用键盘将十六进制值键入“结果网格”,而无需构建完整的SQL查询?