`

键盘按键编码

 
阅读更多
<html>
<head>
</head>
<body onkeyup="window.alert(showKeyName(event))">
按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
<script type="text/javascript">
function showKeyName(e)
{
var keyName;
switch(e.keyCode)
{
case 8:keyName = e.keyCode+"[退格]";break;
case 9:keyName = e.keyCode+"[Tab]";break;
case 13:keyName = e.keyCode+"[Enter]";break;
case 16:keyName = e.keyCode+"[Shift]";break;
case 17:keyName = e.keyCode+"[Ctrl]";break;
case 18:keyName = e.keyCode+"[Alt]";break;
case 19:keyName = e.keyCode+"[PauseBreak]";break;
case 20:keyName = e.keyCode+"[Caps Lock]";break;
case 27:keyName = e.keyCode+"[Esc]";break;
case 32:keyName = e.keyCode+"[空格]";break;
case 33:keyName = e.keyCode+"[PageUp]";break;
case 34:keyName = e.keyCode+"[PageDown]";break;
case 35:keyName = e.keyCode+"[End]";break;
case 36:keyName = e.keyCode+"[Home]";break;
case 37:keyName = e.keyCode+"[方向键左]";break;
case 38:keyName = e.keyCode+"[方向键上]";break;
case 39:keyName = e.keyCode+"[方向键右]";break;
case 40:keyName = e.keyCode+"[方向键下]";break;
case 45:keyName = e.keyCode+"[Insert]";break;
case 46:keyName = e.keyCode+"[Delete]";break;
case 91:keyName = e.keyCode+"[左Win]";break;
case 92:keyName = e.keyCode+"[右Win]";break;
case 93:keyName = e.keyCode+"[快捷菜单键]";break;
case 95:keyName = e.keyCode+"[Sleep]";break;
case 96:keyName = e.keyCode+"[小键盘区0]";break;
case 97:keyName = e.keyCode+"[小键盘区1]";break;
case 98:keyName = e.keyCode+"[小键盘区2]";break;
case 99:keyName = e.keyCode+"[小键盘区3]";break;
case 100:keyName = e.keyCode+"[小键盘区4]";break;
case 101:keyName = e.keyCode+"[小键盘区5]";break;
case 102:keyName = e.keyCode+"[小键盘区6]";break;
case 103:keyName = e.keyCode+"[小键盘区7]";break;
case 104:keyName = e.keyCode+"[小键盘区8]";break;
case 105:keyName = e.keyCode+"[小键盘区9]";break;
case 106:keyName = e.keyCode+"
  • ";break;
  • case 107:keyName = e.keyCode+"[+]";break;
    case 109:keyName = e.keyCode+"[-]";break;
    case 110:keyName = e.keyCode+"[.]";break;
    case 111:keyName = e.keyCode+"[/]";break;
    case 112:keyName = e.keyCode+"[F1]";break;
    case 113:keyName = e.keyCode+"[F2]";break;
    case 114:keyName = e.keyCode+"[F3]";break;
    case 115:keyName = e.keyCode+"[F4]";break;
    case 116:keyName = e.keyCode+"[F5]";break;
    case 117:keyName = e.keyCode+"[F6]";break;
    case 118:keyName = e.keyCode+"[F7]";break;
    case 119:keyName = e.keyCode+"[F8]";break;
    case 120:keyName = e.keyCode+"[F9]";break;
    case 121:keyName = e.keyCode+"[F10]";break;
    case 122:keyName = e.keyCode+"[F11]";break;
    case 123:keyName = e.keyCode+"[F12]";break;
    case 144:keyName = e.keyCode+"[NumLock]";break;
    case 145:keyName = e.keyCode+"[ScrollLock]";break;
    case 186:keyName = e.keyCode+"[;]";break;
    case 187:keyName = e.keyCode+"[=]";break;
    case 188:keyName = e.keyCode+"[,]";break;
    case 189:keyName = e.keyCode+"[-]";break;
    case 190:keyName = e.keyCode+"[.]";break;
    case 191:keyName = e.keyCode+"[/]";break;
    case 192:keyName = e.keyCode+"[`]";break;
    case 219:keyName = e.keyCode+"[[]";break;
    case 220:keyName = e.keyCode+"[\\]";break;
    case 221:keyName = e.keyCode+"[]]";break;
    case 222:keyName = e.keyCode+"[']";break;
    //case 255:keyName = e.keyCode+"[Power]";break;
    case 255:keyName = e.keyCode+"[Wake]";break;
    default:keyName = e.keyCode+"[" + String.fromCharCode(e.keyCode) + "]";break;
    }
    if((e.shiftKey)&&(e.keyCode!=16)){keyName = e.keyCode+"[Shift] + " + keyName;}
    if((e.altKey)&&(e.keyCode!=18)){keyName = e.keyCode+"[Alt] + " + keyName;}
    if((e.ctrlKey)&&(e.keyCode!=17)){keyName = e.keyCode+"[Ctrl] + " + keyName;}
    return keyName;
    }
    </script>
    </body>
    </html>
    <script language="javascript">
       function window.document.onkeyup()
    {
         alert(event.keyCode);
    }
    </script>
    分享到:
    评论

    相关推荐

      KeyCode键盘按键编码测试工具-自编程序

      用于测试键盘按键的工具, 显示内容有:10进制按键码,16进制按键码,标准按键名称,按键ASCII对应的字符。

      Multisim仿真搭建-74LS147按键编码电路

      使用Multisim搭建的仿真电路,电路以74LS147作为核心器件,实现9个按键的编码,并用4位LED来指示按键的码值。Multisim的版本为14.0。

      键盘按键屏蔽、改键 KeyboardShield 1.2

      以“_”区分原按键和新按键的编码,前为原按键编码,后为新按键编码 x 表示屏蔽 【注意】a、c、s、w 可以不分前后顺序,但是必须都要在 v 之前。 【规范例子】acwsv65_acwsv78 或者 acwsv56_x 例如: v95_x ...

      屏蔽键盘按键 iHookKeyboard 2.0

      iHookKeyboard 2.0 是一款小巧实用的键盘按键屏蔽工具,支持命令行参数。占用资源少。 先按下需要屏蔽的按键,当看到该按键(或组合按键)的编码后,点击“添加”,该按键(或组合按键)将被列入屏蔽名单。 本...

      屏蔽键盘按键 iHookKeyboard

      软件名称: 屏蔽键盘按键 iHookKeyboard V1.0 软件大小: 45KB 软件语言: 简体中文 软件类别: 国产软件 / 系统增强 &lt;br&gt;开 发 商: http://hi.baidu.com/ &lt;br&gt;软件 MD5: 211ba53f1b3aedea3e...

      键盘的各个键的Unicode编码.txt

      键盘中各个按键的编码,获取键盘事件的时候可能用的上。

      C51 4*4矩阵键盘的编码方法

      老师给的一个资源 比较实用 网上找到的有些乱 这里总结了一下

      KeyboardShield键盘按键屏蔽、改键

      键盘突然某一按键失灵,怎么办?马上跑去买新键盘?NO!有简单快捷的办法。 有 KeyboardShield 帮助您轻松改... 【提示2】除了直接按键以及选择列表之外,您还可以直接输入编码,实现所需的各种按键的屏蔽及重定义。

      Deal_Noise.rar_NOISE_键盘按键扫描

      1. 键盘的分类 ...编码键盘和非编码键盘。其区别是识别键符及给出相应键码的方法不同。 编码键盘主要是用硬件来实现对键的识别,缺点是经济开销大; 非编码键盘主要是由用户软件来实现键的定义与识别。

      矩阵键盘按键显示数值

      献给矩阵金盘编码,再利用矩阵键盘在数码管显示数值

      C#中键盘中的按键对应的ASCII编号

      自己总结的一些键盘对应的ASCII码,看看吧!

      4位IO线连16键的编码键盘设计(Proteus仿真)

      运用4位IO线连接16个键的编码键盘,采用中断触发实时响应按键输入;按键编码在lcd上显示。本例采用c51编程,通过PROTEUS仿真调试。

      嵌入式实验 键盘实验报告

      1. 对所有16个按键进行编码,当按键后,在七段数码管上显示对应的键盘编码。(可以使用一个或两个七段数码管) 2. 对所有16个按键进行编码,当按键后,在八个LED上显示对应的键盘编码。

      矩阵键盘_C51_buffalooem_矩阵键盘编码_矩阵键盘_

      基于C51的矩阵键盘,使用数码管显示输入的是第几个按键

      北邮数电实验4*4键盘扫描控制电路

      设计并实现4*4键盘扫描控制电路,判断哪个按键被按下,在数码管上显示 键值,并通过蜂鸣器发出按键音。 要求: •键值采用16进制编码,即16个按键分别对应显示16进制数0-F,按键 对应关系如下:最上面一行从左至右...

      按键矩阵键盘检测程序

      根据扫描键盘返回的键值编码查键值编码表 ,返回 key的值(c++语言)

      HDL的按键处理程序

      这是一个用状态机原理,用VHDL设计的一个键盘处理能力,可以调整按键数量和按键延时,输出按键编码

      基于单片机的键盘控制

      键盘在单片机应用系统中,实现输入数据...非编码键盘:只简单地提供键盘的行列与矩阵,其他操作如键的识别,决定按键的读数等仅靠软件完成,故硬件较为简单,但占用CPU较多时间。有:独立式按键结构、矩阵式按键结构。

      VB模拟按键终极教程

      虚拟码是与硬件无关的编码,同一个键,在不同键盘上的虚拟码总是相同的。 二、VB 中的键盘模拟方法 在 VB 中,有多种方法可以实现键盘模拟。其中一种方法是直接伪造一个键盘消息发给目标程序。为此,我们需要使用 ...

      msp430控制4X4按键在四位一体LED数码管上显示键盘号

      "msp430控制4X4按键在四位一体LED数码管上显示键盘号" msp430控制4X4按键在四位一体LED数码管上显示键盘号系统是一个基于msp430单片机的键盘显示系统,该系统采用4X4矩阵键盘和四位一体LED数码管来显示键盘号。该...

    Global site tag (gtag.js) - Google Analytics