MouseKeyShow v1.2.9 (Windows Release)
MouseKeyShow v1.2.9 Release Notes
This is a major update focused on ultimate hardware compatibility and geek-level visual feedback. We have completely overhauled the underlying input capture mechanism to bypass third-party software interference, and introduced a highly requested 360-degree cursor posture indicator.
✨ New Features
Total Raw Input Overhaul: Replaced the vulnerable WH_MOUSE_LL hook and GetAsyncKeyState with a hidden Raw Input (WM_INPUT) message window. MouseKeyShow now directly communicates with the hardware driver. This completely resolves conflicts with third-party remapping tools like AltSnap and AutoHotkey. Even if you remap your side buttons to "Minimize" or "Topmost", MouseKeyShow will flawlessly capture and display your physical clicks.
360-Degree Cursor Posture Indicator: The Cursor Halo now features a stunning 15-degree arc radar system to show real-time hardware status directly on your cursor:
135° / 45°: Left and Right clicks.
90°: Middle click and Vertical wheel scrolling.
180°: Horizontal thumb wheel scrolling.
150° / 210°: Forward (Upper) and Back (Lower) side buttons.
Strobe Effect: Scrolling the wheel triggers a smooth, speed-dependent black-and-white strobe animation with natural deceleration.
🚀 Enhancements
Dynamic Minimalist UI for Advanced Mice: The MX Master 3 (and similar advanced mice) UI has been completely redesigned. To keep the screen clean, the horizontal wheel and side buttons are hidden by default. They will instantly appear only when triggered, and smoothly fade out after 0.4 seconds of inactivity.
Contextual Linked Rendering: When a side button is pressed, the UI intelligently displays both side buttons together (one highlighted, one dimmed) to provide clear spatial reference for the audience.
Smart Hardware Capability Detection: Removed the hardcoded vendor ID (VID) checks. The system now uses a "Raw Input physical scan + Event-driven lazy initialization" strategy. It natively supports multi-mouse environments and accurately adapts to mice with or without horizontal wheels (e.g., correctly distinguishing between MX Master 3 and M720).
🐛 Bug Fixes
Fixed an issue where the side buttons failed to light up when intercepted by AltSnap or other low-level keyboard/mouse managers.
Fixed C++ compilation syntax errors related to hook instances and missing braces in the moc-generation phase.
MouseKeyShow v1.2.9 更新日志
这是一个重量级更新,专注于极致的硬件兼容性与极客级的视觉反馈。我们彻底重构了底层输入捕获机制以无视任何第三方软件的干扰,并引入了呼声极高的 360 度光标姿态指示器。
✨ 新特性
底层 Raw Input 彻底重构: 移除了易被拦截的 WH_MOUSE_LL 低级钩子与 GetAsyncKeyState,引入了隐藏的 Raw Input (WM_INPUT) 消息窗口直接向硬件驱动层索取数据。彻底解决了与 AltSnap、AutoHotkey 等第三方改键软件的冲突。 现在,即使您将鼠标侧键映射为“最小化窗口”或“窗口置顶”,MouseKeyShow 依然能完美捕捉并渲染您的物理按压动作。
360 度光标姿态指示器 (雷达盘): 鼠标光环新增了极具科技感的 15 度角弧线姿态反馈:
135° / 45°:左键与右键。
90°:中键按压与垂直滚轮。
180°:左侧拇指滚轮。
150° / 210°:上方侧键(前进)与下方侧键(后退)。
频闪动画:滚动滚轮时,指示器会根据真实滚动速度产生黑白交替的频闪动画,并在松手时带有平滑的减速驻留残影。
🚀 体验提升
高级鼠标的极简动态 UI: 针对 MX Master 3 等多按键鼠标的渲染逻辑进行了大幅优化。为保持画面极简,左侧的拇指滚轮和侧键在平时会自动隐藏,仅在被使用时瞬间浮现,并在停止操作 0.4 秒后平滑消散。
上下文联动渲染: 当按下任意侧键时,UI 会成对浮现上下两个侧键(一明一暗),为观众提供极佳的空间参照系,直观展示按下的是哪一个键。
智能硬件能力探测: 移除了死板的设备 VID 厂商白名单拦截,采用“Raw Input 物理扫描 + 运行时事件动作补偿”的策略。完美支持多鼠标混合环境,准确区分包含物理侧边滚轮与纯主滚轮倾斜的设备(如精准区分 MX Master 3 与 M720)。
🐛 缺陷修复
修复了在使用 AltSnap 等工具接管侧键后,MouseKeyShow 无法读取侧键按压状态导致 UI 不亮的问题。
修复了底层消息回调函数中因括号闭合缺失引发的 C++ (Moc) 连环编译错误