【问题标题】:ascii codes for windows keyboard keys and the codes for function keys(F1 - F12) and other keys like shift,capslock,backspace,ctrl etcWindows 键盘键的 ascii 代码和功能键 (F1 - F12) 和其他键(如 shift、capslock、backspace、ctrl 等)的代码
【发布时间】:2012-06-05 15:31:10
【问题描述】:

为了编写一个与键盘相关的应用程序,我想要我键盘上按键的 ASCII 码列表。

这是一个 Windows 键盘:

我可以从哪里获得代码?如果我能得到十六进制的代码,那就太好了。

【问题讨论】:

  • 您使用哪种编程语言?这些已经为 c# 等语言定义了
  • @nunespascal java + c / JNI。你为什么问这个?
  • “ASCII 码”究竟是什么意思?例如,“F1 键”或“Windows 键”没有“ASCII 码”。
  • @Jon Skeet 那么用于表示功能键、大写锁定、移位等的代码是什么?会有一些标准吗?

标签: windows keyboard ascii hex


【解决方案1】:

您可以通过在浏览器控制台中运行(注入)以下 JavaScript 代码来获取所有 keyCode 值(即使是 Function 键)。粘贴以下代码,然后按 Enter。然后单击页面中的任意位置以将光标从控制台中移除。

然后按您想要十六进制键码的任意键

代码如下:

    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);

【讨论】:

    【解决方案2】:

    您要查找的内容称为 Scancode herehere。在 linux 上有一个命令showkey 可以打印他们按下的键的扫描代码。但在 Windows 上,您可能需要编写程序。

    【讨论】:

      【解决方案3】:

      Function (F1-F12)、Control、Windows 或 Alt 键没有 ascii 代码。

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

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

      ASCII Tables with Hex

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      相关资源
      最近更新 更多