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

查看 7|回复 0
作者: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 小工具!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部