V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kasusa
V2EX  ›  分享创造

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

  •  
  •   kasusa · 1 月 21 日 · 833 次点击

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

    kasusa
        1
    kasusa  
    OP
       1 月 23 日
    大家回复回复呀
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    ♥ Do have faith in what you're doing.