MFCMouseEffect 鼠标特效引擎
跨平台鼠标特效与输入可视化引擎,支持点击、拖尾、滚轮、长按、悬停五类效果,提供键鼠指示器叠加层、手势到快捷键的自动化映射,并可通过 WASM 插件扩展效果与指示器。
爱鲜报评分
0 人评分
839
星数
是
中文
C++
主语言
是
活跃
1
贡献者
人工分析
EDITORIAL推荐理由
该项目把「输入可视化」做成了完整的跨平台引擎,而不只是简单的鼠标特效皮肤:五条独立效果通道、键鼠指示器、自动化映射与 WASM 插件运行时都具备工程化设计。C++ 宿主控制渲染边界、插件只负责逻辑的架构,对想学习 WASM 扩展宿主或做录屏演示工具的开发者都很有参考价值。MIT 协议、中文文档齐全、839 Star,上手成本可控。
适用场景
- 录屏、教程与直播演示中的鼠标与键盘操作可视化
- 桌面效率工具:手势、滚轮映射到快捷键/URL/启动应用
- 在 C++ 宿主中集成 WASM 插件运行时的学习与二次开发
- 跨平台桌面应用的输入事件捕获与叠加层渲染参考
- 鼠标伴宠等桌面装饰类插件的开发与试验
优点
- 五条独立效果通道(点击/拖尾/滚轮/长按/悬停),能力面清晰不换皮
- WASM 插件运行时设计完善,含 manifest、预算控制、命令校验与阶段诊断
- 键鼠指示器可同时展示点击、滚轮方向与组合键,演示场景直观
- 跨平台覆盖 Windows / macOS / Linux,统一 Web 设置界面
- 中文文档、隐私政策与贡献指南齐全,MIT 协议友好
缺点
- macOS 需手动授予 Accessibility 与 Input Monitoring 权限,否则进入降级状态
- Windows 默认关闭 GPU 路线(--no-gpu),需要显式开启
- macOS 发行包未签名,首次打开可能被 Gatekeeper 拦截
- Linux 目前仅为跟随线,功能完整度不及 Windows/macOS
- 自动化映射的脚本、Profile 与高级动作链仍在路线图中
MFCMouseEffect 是什么
MFCMouseEffect 是一个跨平台的鼠标特效与输入可视化引擎。它把点击、拖尾、滚轮、长按、悬停等鼠标行为转化为可见的视觉反馈,同时提供键鼠指示器叠加层与手势到快捷键的自动化映射能力。
项目主语言为 C++,采用 MIT 协议,当前在 Windows 上最为稳定,macOS 是主开发线,Linux 处于跟随状态。
核心能力
五条独立效果通道
点击、拖尾、滚轮、长按、悬停并非同一套特效的换皮,而是各自独立的能力面,可分别配置与扩展。
键鼠指示器
把鼠标点击、滚轮方向、键盘组合键一起可视化,例如 Cmd+Tab、W+ x3、L x2 这类信息在录屏与演示中一目了然。
自动化映射
支持将鼠标动作、滚轮与手势映射到快捷键、延时、URL 和启动应用等动作,让输入反馈真正接入效率流程。更完整的脚本、Profile 与动作链能力仍在路线图中。
WASM 插件运行时
插件支持 effects 与 indicator 两类 surface,具备 manifest 加载/重载/导入/导出、预算控制、命令校验、错误码与阶段诊断。宿主控制渲染边界,插件只负责逻辑计算,并提供 spawn_text、spawn_image、spawn_pulse、spawn_polyline、spawn_ribbon_strip、spawn_glow_batch 等命令原语。
架构要点
- 宿主控制渲染边界:渲染执行、预算校验、回退与资源控制由宿主负责
- 模块分层清晰:Core / Platform / Server / WebUI / Tools / Docs 职责独立
- 渐进式扩展:内建效果可用,WASM 插件可叠加,原生回退可兜底
- 跨平台语义对齐:Windows 与 macOS 共用核心语义与设置面
- 可观测性内建:WebSettings、诊断、回归脚本与自检入口统一设计
快速上手(示意)
Windows 侧推荐用 Visual Studio 打开解决方案编译,也可使用封装命令:
.\mfx.cmd build
.\mfx.cmd package
macOS 侧提供统一的 make 与 mfx 入口:
make build
./mfx run
macOS 需要授予 Accessibility 与 Input Monitoring 权限才能捕获全局输入。
平台状态
| 平台 | 状态 | 说明 |
|---|---|---|
| Windows 10+ | 稳定主线 | 能力最完整 |
| macOS | 主开发线 | 当前优先投入 |
| Linux | 跟随线 | 编译门禁与合同回归 |
适合谁
- 做录屏、教程、直播演示,希望观众看清操作细节的创作者
- 想在 C++ 宿主中引入 WASM 扩展机制的开发者
- 需要跨平台输入捕获与叠加层渲染参考的桌面应用作者
评论
- 暂无评论,来写第一条吧。