马黑黑 发表于 2024-2-4 21:57

你按下了键盘上的哪个键位

本帖最后由 马黑黑 于 2024-2-4 22:07 编辑 <br /><br /><p id="msg">请在下面的文本框获得焦点时按下键盘上的任意一个键:</p>
<p><br></p>
<p><input id="txtbox" type="text" value="" placeholder="请按任意按键" autofocus /></p>

<script>

txtbox.onkeydown = (e) => {
        txtbox.value = '';
        msg.innerText = (e.repeat ? '你长按了 ' : '你按下了 ') + e.code;
        e.preventDefault();
}

</script>

马黑黑 发表于 2024-2-4 22:04

本帖最后由 马黑黑 于 2024-2-4 22:06 编辑

说明:

文本框有输入光标时为获得焦点,此时边框变粗。

当一楼的文本框获得焦点,按键盘上任意一个键位,键位的原始功能将被屏蔽,比如按F12,初始功能是调出浏览器的控制台,一楼文本框获得焦点时,F12的初始功能被屏蔽掉。不过不是所有的键位原始功能都会被屏蔽,比如Windows键、大写开关键等不会被屏蔽。

然后,键位码会提示在文本框的上方,短按和长按均能识别。所谓短按,就是通常的输入按法,长按就是按下后不立刻松开。

红影 发表于 2024-2-4 22:16

这个好玩,我输入多个按键时,它显示最后的一个字母{:4_173:}

红影 发表于 2024-2-4 22:17

这个是什么命令啊,还能识别键盘上的按键呢{:4_187:}

马黑黑 发表于 2024-2-4 23:25

红影 发表于 2024-2-4 22:16
这个好玩,我输入多个按键时,它显示最后的一个字母
这是检测单键位的,如果你在中文输入状态下,你可以输入多个件,每一次也都能识别,如果并击按下了组合键,它识别最后一个按下的

马黑黑 发表于 2024-2-4 23:27

红影 发表于 2024-2-4 22:17
这个是什么命令啊,还能识别键盘上的按键呢

数字是小键盘上的还是主键盘上的,都能识别,还能识别同名键位的左右方向

幸运草 发表于 2024-2-5 09:07

真滴能知道欸,介个厉害辣{:6_228:}

红影 发表于 2024-2-5 11:11

马黑黑 发表于 2024-2-4 23:27
数字是小键盘上的还是主键盘上的,都能识别,还能识别同名键位的左右方向

这个太厉害了{:4_187:}

红影 发表于 2024-2-5 11:12

马黑黑 发表于 2024-2-4 23:25
这是检测单键位的,如果你在中文输入状态下,你可以输入多个件,每一次也都能识别,如果并击按下了组合键 ...

哦,对哦,我是在中文输入法的状态下输入的{:4_173:}

马黑黑 发表于 2024-2-5 11:38

红影 发表于 2024-2-5 11:12
哦,对哦,我是在中文输入法的状态下输入的

这个时候也能识别

马黑黑 发表于 2024-2-5 11:38

红影 发表于 2024-2-5 11:11
这个太厉害了

这个封装好的接口,其实也没什么

樵歌 发表于 2024-2-5 11:41

玩不来,{:4_203:}

马黑黑 发表于 2024-2-5 11:41

樵歌 发表于 2024-2-5 11:41
玩不来,

{:4_190:}

马黑黑 发表于 2024-2-5 11:48

幸运草 发表于 2024-2-5 09:07
真滴能知道欸,介个厉害辣

{:4_181:}

红影 发表于 2024-2-5 15:24

马黑黑 发表于 2024-2-5 11:38
这个时候也能识别

是的,看到显示出来了呢{:4_187:}

红影 发表于 2024-2-5 15:25

马黑黑 发表于 2024-2-5 11:38
这个封装好的接口,其实也没什么

能封装出这样的接口,也很厉害啊{:4_199:}

马黑黑 发表于 2024-2-5 18:49

红影 发表于 2024-2-5 15:25
能封装出这样的接口,也很厉害啊

JS是一门语言,这个是它要做的

樵歌 发表于 2024-2-5 20:35

马黑黑 发表于 2024-2-5 11:41


客气了{:4_173:}

红影 发表于 2024-2-5 21:33

马黑黑 发表于 2024-2-5 18:49
JS是一门语言,这个是它要做的

它的内容可真多。

马黑黑 发表于 2024-2-5 22:09

红影 发表于 2024-2-5 21:33
它的内容可真多。

编程语言应该做到基本是无所不包的
页: [1] 2
查看完整版本: 你按下了键盘上的哪个键位