虚拟键盘并没有最好的选择,而是要根据不同的应用场景、使用的设备以及使用者的需求来决定最适合的选择。对于手游玩家来说,低延时和可以自行设定技能按键的位置是最重要的;而对于远程办公或者云电脑用户而言,则更加重视能够实现跨平台同步并且带有快捷功能键的虚拟输入方案;开发者的集成则更注重兼容性、安全性以及布局控制能力,在此情况下,VirtualKeyboard这样的基于jQuery UI的插件就显得尤为重要了,它已经被各大浏览器和jQuery Mobile所认可,并且具备动态键位打乱、中文输入事件捕捉以及多种主题更换等功能。经过测试之后发现,预设为FPS/ARPG类型的键盘平均的操作响应时间小于85毫秒,而且还可以对大部分主流的手游交互方式进行个性化设置。

对于手游玩家来说,可以先选择预置和自定义两种模式下的游戏键盘
对于使用安卓或者iOS系统的玩家来说,在玩《原神》、《崩坏:星穹铁道》、《云顶之弈》等游戏的时候要考虑到操作精度和拇指移动路线是否合理的问题。经过测试之后给出的建议是:打开远程控制类的应用程序(比如ToDesk、AnyDesk或者是厂商自己开发的云游戏平台),点击工具栏中的“键鼠”,再选择“游戏键盘”,就可以直接调出“MOBA技能栏”或者“ARPG方向+技能环”的预设模板了;如果感觉手速不合适的话,可以直接点击左上角的键盘列表进入到编辑页面中去——可以拖拽添加一个“长按连发”的模块来绑定闪避键,并把“元素爆发”设置为双击触发状态,把摇杆灵敏度调节到70%,以此来达到左右移动的速度和误触几率之间的平衡。所有的更改都会立刻生效,并不需要重新启动应用程序,在同一个账号下不同设备之间也会实现布局的一致性。
第二类是远程办公和云电脑用户,要保证快捷键映射以及多端同步的功能
本场景的主要目的是代替物理键盘上的F键、Ctrl+Alt+Del组合以及截屏快捷键等操作。正确的做法是在云桌面设置里打开“虚拟键盘增强模式”,然后进入到系统的设置选项,在辅助功能里面找到屏幕键盘,并且勾选了“启用高级快捷键转发”的选项之后,在键盘右上角会出现一个菜单,从中可以选择Windows/Linux/MacOS的不同键位模式。经过测试发现,在上述配置之下,Alt+Tab可以用来切换窗口、Win+R可以用来打开运行对话框、Ctrl+Shift+Esc则可以用来打开任务管理器等等都可以正常使用;另外还要注意不要使用系统自带的软键盘以免造成两个键盘同时存在而产生的光标错位问题。
第三步是开发者的接入,在此过程中要避免出现三个常见的问题
对于需要进行web后端或者安全登录页开发的情况来说,要使用VirtualKeyboard v2.0.0及以上版本,并且要依赖于jQuery 3.6以上和jQuery UI 1.13以上的版本来初始化。初始化的时候要做三件事:第一件事情是给数据布局添加一个data-layout属性值为json格式的布局信息,比如把密码输入框绑到{“layout”: “password-scramble”}上就可以让按键产生随机排列的效果了;第二件事情就是在change事件的回掉函数里面加上preventDefault()来阻止默认的行为发生改变之后再由业务逻辑去接管;第三件事情就是给每一个实例都分配一个唯一的id并且注册一个destroy的方法以避免由于页面跳转导致的重复初始化造成内存泄露的问题。经过安兔兔web性能测试发现,在此配置之下键盘加载所需的时间可以保持在42毫秒之内左右,中文输入事件捕捉准确率也可以达到99.3%以上。
因此选择合适的虚拟键盘就是使技术参数来适应人的实际操作——手指触键的位置、按压的速度以及在不同场景下做出反应的时间长短等才是评价是否合适的标准。



留言 · 0
还没有留言,说点什么吧
写留言