piapia123
zh

虚拟键盘

网络

所有处理都在浏览器本地完成,数据不上传服务器

虚拟键盘

点键即可输入,字会插到下面输出框里光标的位置。⚠️ 屏幕上的 Shift 是**点一下亮、用完即灭**(鼠标按不出「按住不放」这个动作),和真实键盘按住才生效不一样。

输出
按键详情

还没按过键。

这个工具解决两件看起来无关、其实是同一件事的事:键盘不好使的时候把字打出来(坏了几个键、只有触摸屏、不想切输入法),以及想知道某个字符在键盘的哪个位置。 两件事的共同点是「按的是物理位置,得到的是字符」,所以键盘只有一份数据:与「按键键值查询」共用同一张布局表,ANSI / ISO / JIS 三种物理布局都在里面 —— 它们的差别是键位本身不一样(ISO 在左 Shift 旁边多一个键、回车是倒 L 形;JIS 多三个日文键、空格更短),所以位置只能按物理位置标。 ⚠️ 屏幕上的 Shift 是点一下亮、用完即灭(粘滞),因为鼠标按不出「按住不放」这个动作;真实键盘按住才生效,两者不一样。另外字符表是美式布局的:同一个物理位置在德语键盘上是 Z、在俄语键盘上是 Н,这里给的是美式的那一个。全部在你浏览器里完成,打出来的字不外传。

功能

  • 点屏幕上的键就能输入,字插到输出框光标所在的位置(不是只能追加)
  • 退出键(Backspace / Delete)在键盘上,光标可以用方向键或鼠标挪,输出框也能直接编辑
  • 按下或点下的键会在图上亮起 —— 想知道某个字符在哪个位置时,这是最直接的答案
  • 详情区给出这个键的 `code`(物理位置)与它产生的字符
  • 三种物理布局:ANSI(美式)/ ISO(欧式,多一个键)/ JIS(日式,多三个日文键)
  • ⚠️ Shift 与 CapsLock 对字母的作用是异或:只开 CapsLock 是大写,CapsLock 加 Shift 反而是小写
  • 屏幕上按下的 Shift 是粘滞的,并且只有「会产生字符的键」会消耗它 —— 点完 Shift 再点退格,Shift 还在
  • 用真实键盘在输出框里打字时,图上的键同样会亮起
  • 一键复制全部输出;全部在浏览器本地完成

使用方法

  1. 先确认布局对不对:左 Shift 旁边多一个键选 ISO,空格旁有三个日文键选 JIS
  2. 点键输入(想打大写就先点一下 Shift),或直接用自己的键盘在输出框里打
  3. 要看清某个字符在哪儿,就按它一下,图上的位置与详情都会告诉你
  4. 打完点「复制」取走整段文本

常见问题

屏幕上的 Shift 为什么要做成「点一下」?
因为鼠标按不出「按住不放」这个动作 —— 按住不放要一直压着左键,那就没法再点别的键了。所以这里的 Shift 是粘滞的:点一下亮起来,下一个会产生字符的键用完就自动灭掉,与手机输入法的 Shift 是同一套手感。⚠️ 这点和真实键盘不一样(真实的 Shift 松开就失效),界面上也写明了。另外,点完 Shift 再点退格这种操作不会把 Shift 用掉,因为退格不产生字符。
为什么 CapsLock 加 Shift 得到的是小写?
因为这两个开关对字母的作用是异或:只开一个得到大写,两个都开反而回到小写。这不是这里的规定,真实键盘就是这样 —— 开着 CapsLock 按住 Shift 打出来的正是小写字母。写成「任一为真就大写」的话,用户按下 Shift 恰恰是想避开 CapsLock 给的大小写,却还是得到大写,那就白按了。
字符表为什么是美式布局的?
因为「同一个物理位置在不同布局上刻着不同的字」:`KeyY` 在美式键盘上是 Y、在德语键盘上是 Z、在俄语键盘上是 Н。这里的键位是按物理位置摆的(与「按键键值查询」同一张表),字符则统一按美式布局给 —— 于是一个德语键盘用户按物理位置 Y 的位置,会得到美式的 Y。要还原「布局打错了」打出的乱码(比如 `ghbdtn` 其实是 `привет`),需要的是另一张映射表,不是这个工具。
屏幕键盘打出来的字去哪里了?
只在你浏览器的输出框里,一个字节都没有离开这台设备 —— 这个工具没有任何网络请求。打完点「复制」自己取走即可。也正因为如此,这里没有「自动保存草稿」这类功能:本工具不写本地存储,刷新页面内容就没了,需要就复制出去。

相关工具