Windows键盘按键的ASCII码以及功能键(F1-F12)和其他键(如Shift、CapsLock、Backspace、Ctrl等)的代码。

4
为了编写与键盘相关的应用程序,我想要我的键盘上的ASCII代码列表。这是一个Windows键盘: enter image description here 我从哪里可以获取这些代码?如果能以十六进制表示法获取这些代码就太好了。

1
你使用哪种编程语言?这些已经为像C#这样的语言定义好了。 - nunespascal
@nunespascal java + c / JNI。你为什么问这个? - saplingPro
1
“ASCII codes” 究竟是什么意思?例如,“F1键”或“Windows键”并没有“ASCII代码”。 - Jon Skeet
@Jon Skeet,用于表示功能键、大写锁定键、Shift等的代码是什么?是否有一些标准? - saplingPro
3个回答

6

您可以通过将以下JavaScript代码注入浏览器控制台来获取所有keyCode值(甚至对于Function键)。粘贴以下代码并按回车。然后在页面上任意单击以从控制台中移除光标。

然后按下您想要十六进制keyCode的任何键

以下是代码:

    document.addEventListener("keydown", function (e) {
      code = (e.keyCode);
      console.log("In decimal "+e.keyCode);
      var hex = code.toString(16);
      console.log("In hex "+hex);
    }, false);

1

功能键(F1-F12)、控制键、Windows键或Alt键没有ASCII代码。

如果您需要的是已在大多数语言中定义的字符的ASCII代码。

看一下这个,它还包括十六进制代码

带有十六进制的ASCII表


我发现了这个页面。这些代码对应的功能键是什么类型?(http://code.google.com/p/jnativehook/source/browse/trunk/src/native/jni/org_jnativehook_keyboard_NativeKeyEvent.h#140) - saplingPro

1
你所需要的是叫做Scancode这里这里。在Linux上,有一个命令showkey可以打印出按下键的扫描码。但在Windows上,你可能需要编写一个程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接