键盘按键枚举 Key 说明文档

键盘按键枚举 Key 说明文档

该文档介绍了 Key 枚举中定义的键盘按键常量及其对应编号,适用于标准 105 键的美式键盘布局。常用于浏览器或桌面端的键盘事件监听、游戏开发、快捷键映射等场景。


electron-jest
在这里插入图片描述

⌨️ 功能键(Function Keys)

键名数值说明
Escape0ESC 键
F1–F121–12功能键 F1 到 F12
F13–F2413–24扩展功能键 F13 到 F24

🔢 数字区(主键盘顶部)

键名数值说明
Grave28波浪键 ~ / 反引号 `
Num1–Num029–38数字键 1 到 0
Minus39减号 -
Equal40等号 =
Backspace41退格键

🔡 字母区(主键盘)

键名数值说明
A–Z72–94字母 A 到 Z
Tab50Tab 制表键
CapsLock71大写锁定
Return83回车 Enter 键

🔣 标点与符号

键名数值说明
LeftBracket61[ 左中括号
RightBracket62] 右中括号
Backslash63\ 反斜杠
Semicolon81; 分号
Quote82' 单引号
Comma95, 逗号
Period96. 句点
Slash97/ 斜杠

🧭 导航与编辑键

键名数值说明
Insert42插入
Delete64删除
Home43首行
End65末行
PageUp44向上翻页
PageDown66向下翻页
Print25打印屏幕
ScrollLock26滚动锁定
Pause27暂停
Clear122清除键

⬅️➡️ 方向键

键名数值说明
Up99↑ 上箭头
Down118↓ 下箭头
Left117← 左箭头
Right119→ 右箭头

🔢 小键盘(NumPad)

键名数值说明
NumLock45数字锁定
NumPad0–9120–69小键盘数字 0–9
NumPadEqual46小键盘等号 =
Add70加号 +
Subtract49减号 -
Multiply48乘号 *
Divide47除号 /
Decimal121小数点 .
Enter103小键盘回车键

⌘ 控制与修饰键

键名数值说明
LeftControl104左 Ctrl
RightControl115右 Ctrl
LeftAlt108左 Alt
RightAlt110右 Alt
LeftShift87左 Shift
RightShift98右 Shift
LeftSuper105左 Win/Super
RightSuper111右 Win/Super
LeftWin106左 Windows(兼容命名)
RightWin112右 Windows(兼容命名)
LeftCmd107左 Cmd(Mac)
RightCmd113右 Cmd(Mac)
Menu114菜单键(右键菜单)
Fn116功能键(Function)
Space109空格键

🔊 多媒体控制键

键名数值说明
AudioMute123静音
AudioVolDown124音量减少
AudioVolUp125音量增加
AudioPlay126播放
AudioPause128暂停
AudioStop127停止播放
AudioPrev129上一首
AudioNext130下一首
AudioRewind131快退
AudioForward132快进
AudioRepeat133重复播放
AudioRandom134随机播放

📌 使用说明

该枚举可用于各种需要精确识别键盘按键的前端或桌面应用,例如:

  • 键盘事件处理(keydown / keyup
  • 游戏输入控制
  • 快捷键绑定系统
  • 自定义键盘驱动或模拟器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/84933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

函数调用过程中的栈帧变化

int add(int a, int b) {int c a b;return c; }int main() {int result add(1, 2);return 0; }生成汇编代码:g -S Cplus.cpp -o Cplus.s .file "Cplus.cpp".text.globl _Z3addii.def _Z3addii; .scl 2; .type 32; .endef.seh_proc _Z3addii _Z3addii:p…

【Java面试笔记:实战】41、Java面试核心考点!AQS原理及应用生态全解析

引言:AQS在Java并发体系中的核心地位 AQS(AbstractQueuedSynchronizer)作为Java并发包的底层基石,是理解ReentrantLock、Semaphore等同步工具的关键。 在Java架构师面试中,AQS的原理与应用是高频考点,掌握其核心机制对理解JUC包和构建高并发系统至关重要。 本文将从原…

硕士课题常用命令

ros常用命令: 1.环境变量刷新 source devel/setup.bash2.ROS_INFO的信息在终端显示为乱码或者问号,则在main函数中加入: setlocale(LC_ALL, "");3.刷新bashrc文件 source ~/.bashrcPX4 roslaunch px4 mavros_posix_sitl.launc…

2.6 激光雷达消息格式

新建终端,执行命令 roslaunch wpr_simulation wpb_simple.launch 在新建终端,执行命令 roslaunch wpr_simulation wpb_rviz.launch 显示/Scan话题消息,后面的参数是noarr无数组,防止刷屏 rostopic echo /scan --noarr 参考官…

常见的网络协议有哪些

1.应用层 1.1 HTTP/HTTPS 前端与服务器通信的基础协议,用于传输 HTML、CSS、JS、图片等资源。 1.2WebSocket(如社交聊天、股票实时报价、视频会议、在线教育等) WebSocket协议建立在TCP协议之上,实现了浏览器与服务器之间的实时…

Prometheus + Grafana 监控 RabbitMQ 实践指南

文章目录 Prometheus Grafana 监控 RabbitMQ 实践教程一、前言二、环境搭建2.1 环境准备2.2 安装 Prometheus2.3 安装 Grafana 三、集成 RabbitMQ Exporter3.1 下载 RabbitMQ Exporter3.2 解压文件3.3 配置环境变量3.4 启动 RabbitMQ Exporter3.6 验证 Exporter 状态 四、Prom…

Babylon.js场景加载器(Scene Loader)使用指南

在3D开发中,Babylon.js的场景加载器(Scene Loader)是加载各种3D模型格式的核心工具。本文将详细介绍如何高效使用Scene Loader加载多种格式的3D模型文件。 一、基本概念与支持格式 要加载特定类型的文件,Babylon.js需要先注册对应的文件类型插件。目前…

编程学习网站大全(C++/OpenCV/QT方向)—— 资源导航与深度评测

工欲善其事,必先利其器 本文系统整理了C、OpenCV、QT三大方向的优质学习网站,结合技术特点与平台优势,助你精准选择学习资源,少走弯路! 一、C 学习网站精选 📚 1. cppreference.com 权威性最高&#xff1a…

逆向入门(5)程序逆向篇-AD_CM#2

打开程序 常规注册界面,打开OD,随便找找就看到关键字了 没有壳逻辑也挺简单的 获取输入框,用5比较输入内容的长度,小于则跳转提示密码长度不够 否则就进入下一个流程,去获取序列号,其实可以直接将jnz换…

OD 算法题 B卷【路灯照明II】

文章目录 路灯照明II 路灯照明II 在一条笔直的公路上安装了N个路灯,从位置0开始安装,间距固定为100米;每个路灯都有自己的照明半径,计算第一个路灯和最后一个路灯之间,无法照明的区间长度和; 输入描述: 第…

JUC核心解析系列(四)——同步工具类 (Synchronizers)深度解析

在多线程开发中,死锁、资源竞争、线程协调等问题如同暗礁,稍有不慎就会导致程序崩溃。而JUC同步工具类正是解决这些问题的瑞士军刀! 一、同步工具类核心价值:线程协作的艺术 在高并发系统中,线程协作是保证数据一致性…

板凳-------Mysql cookbook学习 (十--6)

第7章:排序查询结果 7.0 引言 mysql> use cookbook Database changed mysql> select * from driver_log; ---------------------------------- | rec_id | name | trav_date | miles | ---------------------------------- | 1 | Ben | 2014-07-30 …

从入门到精通:C# 中 AutoMapper 的深度解析与实战应用

在 C# 开发领域,尤其是企业级应用开发过程中,不同层次和模块之间的数据传递与对象转换是常见需求。例如,从数据库读取的实体类,在传递到前端时,往往需要转换为更简洁、安全的数据传输对象(DTO) …

【热更新知识】学习一 Lua语法学习

1、注释 1.1 单行注释 --注释内容 --单行注释 print打印函数 1.2 多行注释,三种方式 --[[注释内容]] --[[注释内容]]-- --[[注释内容--]] --[[ 多行 注释 ]]--[[ 第二种多行注释 1 2 ]]----[[ 第三种 多行 注释 --]] 2、简单变量 2.1 声明变量&#xff0c…

React 第三方状态管理库的比较与选择

在现代前端开发中,状态管理是一个重要的环节。选择合适的状态管理库可以极大地提高项目的可维护性和开发效率。本文将对几种流行的状态管理库进行比较,包括Valtio、XState、MobX、Recoil和Zustand,帮助开发者在实际项目中做出明智的选择。 1. Valtio 1.1. 设计理念 Valti…

《Kafka 在实时消息系统中的高可用架构设计》

Kafka 在实时消息系统中的高可用架构设计 引言 在当今互联网社交应用中,实时消息系统已成为核心基础设施。以中性互联网公司为例,其每天需要处理数十亿条消息,涵盖一对一聊天、群组互动、直播弹幕等多种场景。特别是在大型直播活动中&#…

SKUA-GOCAD入门教程-第八节 线的创建与编辑3

8.1.4根据面对象创建曲线 (1)从曲面生成曲线 从曲面边界生成曲线您可以从选定的曲面边界创建一条单段曲线。 1、选择 Curve commands > New > Borders > One 打开从曲面的一条边界创建曲线对话框。 图1 在“Name名称”框中,输入要创建的曲线的名称。

Unity编辑器-获取Projectwindow中拖拽内容的路径

参考 Unity Editor 实现给属性面板上拖拽赋值资源路径 API Event DragAndDrop 示例 Mono脚本 using UnityEngine; public class TestScene : MonoBehaviour {[SerializeField] string testName; }Editor脚本 重写InspectorGUI,在该函数中通过Event的Type参数获…

重要的城市(图论 最短路)

分析 a ≠ b的从a到B的最短路,才有重要城市。 求出最短路,才能确定重要城市。 是多源最短路,n ≤ 200,可用Floyd。 若a到b,只有一条最短路,那么 a到b的路径上的点(除了a、b)都是…

50种3D效果演示(OpenGL)

效果: 一、只需打开命令行(Windows 可用 cmd),输入: pip install PyQt5 PyOpenGL numpy二、用命令行进入保存 .py 文件的目录,运行: python openGL_3d_demo.py三、建立python文件命名openGL_3…