GoForum🌐 V2EX

[分享] AirMouse (飞鼠) - 用 Python 写了一个超轻量的网页版无线触控板/键盘

kasusa · 2026-01-21 23:56 · 0 次点赞 · 0 条回复

项目地址: https://github.com/cornradio/AirMouse

💡 为什么写这个? 市面上很多远程触控软件要么收费,要么需要两端都安装臃肿的客户端。我想要一个只要有浏览器就能用、响应快且支持复杂组合键的方案。最重要的是我还想要陀螺仪控制鼠标的功能。

🌟 项目亮点 极简启动:无需打包安装,python server.py 一键起飞。

全键盘支持:不仅支持全键盘,还支持组合键输入(长按锁定,再点解除),完美覆盖专业办公场景。

稳健的触控逻辑:

单指:移动 / 左键单击。

双指:滚动 / 右键单击。

三指:拖拽(很多竞品不支持这个,谁用谁知道)。

额外提供鼠标前进、后退及中键按钮。

陀螺仪飞鼠 (Gyro):点击触控板顶部的“瞄准”图标,手机变身空鼠,适合 PPT 演示或躺平刷剧。

语音输入:设有独立语音页面,支持实时上屏。

🚀 快速开始 克隆代码并安装依赖:

Bash pip install -r requirements.txt 运行服务端:

Bash python server.py 连接使用: 确保手机与电脑在同一局域网,手机浏览器访问电脑 IP 端口(默认 5888 )。

注意:由于使用自签证书以支持某些浏览器特性,访问时若提示不安全,手动点击“信任/继续访问”即可。

🔧 调优 & 碎碎念 最佳实践:实测 Android + Chrome 体验最丝滑。iOS Safari 也能用,但触控移动感稍有延迟。

macOS 用户注意:因为系统滚动方向相反,建议将 server.py 中 mouse.scroll 的参数 data[‘dy’] 前面加个负号。

最新更新:刚刚修复了键盘布局、增加了 PrintScreen 和反斜杠、优化了飞鼠防抖,且键盘模式现在会自动适配横屏显示。

🏗️ 后面想做的 目前还在快速迭代中,欢迎大家提 Issue 或 PR 。如果你也讨厌在电脑上装一堆乱七八糟的驱动,欢迎试试这个轻量化的 Python 小工具!

0 条回复
添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: kasusa
发布: 2026-01-21
点赞: 0
回复: 0