我正在为Firefox开发虚拟键盘扩展.此扩展的一个功能是将用户按下的键转换为另一个布局.
示例:我需要在Bashkir布局上键入文本,但我的操作系统不支持它.因此,我可以使用此虚拟键盘扩展而不更改系统设置.
在Windows XP上需要它,它不支持多种语言.我曾经event.keyCode检测过按下了哪个键.我使用它是因为尽管系统布局,它仍能检测到密钥代码.
但我在Firefox中错过了如果键盘是非英语布局,event.keyCode使用某些键无法正常工作,即[ ] ; ' , . /和\.
如果我输入q密钥,则keyCode返回81,如果我输入俄语й,这是同一个密钥,keyCode也会返回81.但是,如果我输入[密钥,则keyCode返回219,如果我输入俄语х,这是相同的密钥,则keyCode返回0.
有keyCode替代方案吗?