KBDMouseJS

KBDMouseJS 是一个 polyfill 库,专注于复古计算场景,为移动设备提供虚拟 ANSI 键盘并将触摸事件转换为标准 DOM 鼠标事件。适用于在手机上运行 x86 模拟器、使用老旧网页等需要键盘和鼠标输入的场景。

特性

虚拟 ANSI 键盘

提供完整的虚拟 ANSI 键盘,支持各种功能键和修饰键。键盘在输入框获得焦点时自动弹出,使用 Shadow DOM 封装样式避免冲突。

触摸转鼠标事件

将触摸操作转换为标准 DOM 鼠标事件。操作逻辑类似 Windows 精密触控板:单指移动光标,单指单击左键,双指单击右键,双指滑动滚轮,支持拖拽手势。

轻量级

纯 JavaScript 实现,无外部依赖。可以根据需要只使用虚拟键盘或只使用虚拟鼠标功能。

易于集成

简单的 API 设计,只需引入 CSS 和 JS 文件,放置虚拟键盘标签,为需要鼠标事件的元素初始化 VkMouse 即可。

局域网测试

支持将开发服务器暴露到局域网,方便连接手机热点在真实移动设备上测试。

特定场景优化

专为模拟器和老旧网页兼容设计,解决这些场景下触摸设备缺少键鼠事件支持的问题。

了解更多