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

1 月 21 日
 kasusa

项目地址: 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 小工具!

1145 次点击
所在节点    分享创造
1 条回复
kasusa
1 月 23 日
大家回复回复呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1187461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX