Javascript 如何根据键盘上的位置转换字符?

Javascript 如何根据键盘上的位置转换字符?,javascript,c#,.net,keyboard,Javascript,C#,.net,Keyboard,我需要一种方法,将字符串或字符转换为另一种语言键盘上的等效值。因此,在希伯来语中,“ש”将变成“a”或“a” 如果不创建一个巨大的switch语句或字典,就无法找到正确的方法来执行此操作 关于JS或C#的任何答案都会很好。使用按键向下或按键向上事件的keyCode。此事件的属性包含键盘键的代码,但不包含符号的代码 document.addEventListener("keyup", function(event){ console.log(String.fromCharCode(event.

我需要一种方法,将字符串或字符转换为另一种语言键盘上的等效值。因此,在希伯来语中,“ש”将变成“a”或“a”

如果不创建一个巨大的switch语句或字典,就无法找到正确的方法来执行此操作


关于JS或C#的任何答案都会很好。

使用按键向下或按键向上事件的keyCode。此事件的属性包含键盘键的代码,但不包含符号的代码

document.addEventListener("keyup", function(event){
  console.log(String.fromCharCode(event.keyCode));
});

如果有人会寻找这个答案,那么如果不使用字典或switch语句,这似乎不是一个明确的方法


basa.

JS或C#?这很奇怪……无论如何,在JavaScript中你可以创建这样一个对象:
var-letters={“ש”:“a”,“etc.”:“b”、…}
等等,然后使用
letters[“ש”]
获得
@Xufox在C中的等价物可以是字典威尔,在我的应用程序中,我可以用JS和C编写服务器端代码(使用V8)因此,如果一个或另一个答案更容易回答,那么就没有必要设置约束。参考这些stackoveflow答案,这是一项比我认为你意识到的更复杂的任务。我认为最好的方法是为多维数组或字典中的每个字符提供映射,并实现您自己的函数(JS)或方法(C#)来执行翻译。我需要一种转换给定字符串(或字符)的方法,但我无法访问生成键的键盘事件。如果只有一行,您希望转换(并且没有其他关于这一行如何被接收的有用信息),它只能通过字典来完成。符号本身与键盘的键代码无关