盲打键位训练器 - 显示字母高亮按键
屏幕随机显示字母,需要在键盘上按下对应按键,界面高亮提示指法位置。
UD5工具箱
Virtual Keyboard API — 控制键盘遮盖与布局行为
下方模拟聊天界面,点击输入框触发键盘(移动端真实键盘 / 桌面端可开启模拟)
| x | — |
| y | — |
| width | — |
| height | — |
| top | — |
| bottom | — |
| 键盘状态 | 隐藏 |
| height | — |
| width | — |
| offsetTop | — |
| pageTop | — |
| scale | — |
navigator.virtualKeyboard 访问,主要功能包括:切换键盘是否覆盖页面内容、获取键盘几何信息、监听键盘显示/隐藏事件。它在 Chrome 94+(Android)上可用。
overlaysContent = false(默认)时,浏览器会调整布局视口,将页面内容上推,使输入框始终可见。当 overlaysContent = true 时,键盘直接覆盖在页面内容上方,布局视口不变,适合需要精确控制布局的场景(如画布应用、游戏)。可通过本工具顶部开关实时切换体验。
navigator.virtualKeyboard.addEventListener('geometrychange', callback) 事件。当键盘显示、隐藏或尺寸变化时触发。在回调中读取 navigator.virtualKeyboard.boundingRect,如果 height 为 0 表示键盘隐藏,否则表示键盘可见及其位置尺寸。
keyboard-inset-height、keyboard-inset-width、keyboard-inset-top、keyboard-inset-bottom、keyboard-inset-left、keyboard-inset-right。当键盘可见时它们反映键盘尺寸,隐藏时为 0。需配合 viewport meta 中 interactive-widget=overlays-content 使用才能获得非零值。
visualViewport API 是更通用的视口监控方案,在更多浏览器中可用(包括 Safari iOS)。当键盘弹出时,visualViewport.height 会减小。Virtual Keyboard API 提供了更精确的键盘控制能力(如 overlaysContent),而 visualViewport 更侧重于只读监控。两者互补,建议结合使用以覆盖更多浏览器。
visualViewport 方案。Firefox 移动端支持有限。在生产环境中应进行特性检测:if ('virtualKeyboard' in navigator) { ... },并提供降级方案。
<meta name="viewport"> 中添加 interactive-widget 参数:interactive-widget=resizes-content(默认):键盘调整布局视口interactive-widget=overlays-content:键盘覆盖内容,配合 CSS env() 变量使用interactive-widget=resizes-visual:调整视觉视口屏幕随机显示字母,需要在键盘上按下对应按键,界面高亮提示指法位置。
显示一个和弦名称,在虚拟键盘上高亮正确琴键并播放,用于学习和弦构成。
显示含有不同升降号数目的调号,快速点击对应的大调和小调名称。
生成使用隐藏radio按钮和CSS控制切换的内容标签页代码,无需JavaScript。
带语音和动画的算盘,逐步演示如何拨珠进行加减运算。
上传绿幕视频和新背景图,实时抠像合成预览并可选录制成WebM。
读取设备的AmbientLightSensor数值,超过阈值自动切暗色主题,保护夜间视力。
随机展示Vim命令描述,要求按下正确热键序列,分难度等级强化肌肉记忆。
利用MediaPipe Hands模型,实时识别手部21个关键点并在摄像头上绘制骨架。
选择一个和弦,以动画方式在虚拟钢琴上展示上下行琶音的键位和音名。
设定移位量对英文文本进行凯撒加密解密,保留大小写和标点,学习密码学入门经典。
上传纯色背景图片,选择要去除的背景颜色和容差,替换为透明或新背景。
在Canvas上手写数字,通过预训练的简单模型或k-NN演示实时预测数字标签。
浏览所有HTML实体符号,点击复制&code;或数字编码。
利用关键词进行维吉尼亚密码加密与解密,多表替换增加安全性,古典密码进阶学习。
模拟中国算盘,拖动算珠表示数字,辅助理解十进制和珠算。
在虚拟键盘上点选几个音符,自动识别可能的和弦名称。
屏幕显示一串108颗念珠,点击拨动计数,完成一圈提示。
用鼠标像拿喷漆罐那样快速划过,产生飞溅和渐变效果,创作数字涂鸦。
跟随动画节奏进行腹式呼吸,可选择4-7-8或箱式呼吸法,定时提醒深呼吸减压。
用放大的缩放圆环引导你吸气4秒、屏住7秒、吐气8秒,帮助平复情绪。
将A-Z、0-9映射为指定的Emoji表情,生成不易阅读的表情密文,增加聊天趣味。
将英文转换为肖伯纳提倡的肖氏字母(Shavian alphabet),体验完全音位化的书写系统。
使用Web Speech Recognition API将语音转为文本,支持自动标点,可事后编辑复制。
手动或借助浏览器扩展统计在各网站的耗时,设定红线上瘾提醒。
输入图片链接,加载后从中提取5种主要颜色生成调色板,无需手动上传。
设置亮色和暗色主题色,一键生成利用CSS变量和localStorage实现的暗黑切换代码。
输入原调和和弦进行,选择夹在第几品,输出新调的实际弹奏和弦。
上传字体文件(或使用系统字体),输入需要保留的字符集,生成只含这些字的精简字体。
演示自动密钥密码的加密解密过程,密钥随明文延伸,增加破解难度。