Skip to content

MouseKeyShow v1.2.6 (Windows Release)

Choose a tag to compare

@sjhmaster sjhmaster released this 12 Sep 10:20
· 11 commits to main since this release
41d2e38

Release v1.2.6: Smart Cursor Halo & Anti-blocking UI

✨ New Features

Smart Cursor Halo (CursorHaloOverlay): Added a dynamic translucent yellow halo overlay. It intelligently activates to highlight your cursor if a third-party application (e.g., Adobe Illustrator's canvas) forces a custom small cursor while you have a larger cursor size configured.

Auto-Dodging Display: The keystroke visualization card now features a smart anti-blocking mechanism. If your mouse pointer gets too close to the card, it automatically jumps to the mirrored side of the screen, ensuring your workspace is never obstructed.

Halo Configuration: Added dedicated UI controls in the Settings panel to easily enable/disable the translucent halo and adjust its radius dynamically.

🚀 Enhancements

Pixel-Perfect Hotspot Alignment: Upgraded the halo tracking algorithm to use high-precision floating-point coordinates (QPointF) and DPI-aware scaling. The center of the halo now strictly aligns with the cursor's physical click hotspot across all high-DPI screens and multi-monitor setups.

Clean Screenshots & Ignored Keys Integration: The halo overlay now automatically suspends (hides) when pressing keys in your Ignore Keys list (like screenshot hotkeys). It seamlessly restores its visibility immediately upon key release or mouse interaction, guaranteeing clean screenshots without permanent halo disappearance.

Settings UI Polish: Refined the "Cursor & Halo Settings" layout by combining nested horizontal layouts with grid elements, ensuring perfect right-edge visual alignment between the cursor slider and halo radius controls.

🐛 Bug Fixes

Eliminated Stuck Keys: Implemented a robust 60FPS physical hardware state polling mechanism (GetAsyncKeyState). Keys will no longer get stuck visually on your screen if the OS swallows KEYUP events due to lost focus, Alt+Tab, or UAC prompts.

Filtered False Modifier Presses: The low-level keyboard hook now reads the Windows LLKHF_INJECTED flag to perfectly filter out fake "Alt" or modifier key presses injected by IMEs or third-party background software.

Release v1.2.6: 智能光标光环与防遮挡机制

✨ 新功能

智能光标光环 (Cursor Halo):新增半透明黄色辅助光环。当鼠标进入特定专业软件(如 Adobe Illustrator 画布区域)被强行替换为极小光标,且当前物理大小不满足您的目标设定时,光环会自动显现以辅助定位。

按键屏显智能避让:按键显示卡片新增智能躲避机制。当检测到鼠标指针靠近按键显示区域时,卡片会自动弹跳至屏幕的镜像对侧,彻底解决遮挡用户操作视野或点击区域的问题。

光环专属配置:在设置界面新增了光环开关与光环半径的独立滑动条配置项,支持实时预览。

🚀 优化与改进

像素级热点对齐:光标追踪算法重构,引入高精度浮点坐标 (QPointF) 并严格适配高分屏 DPI 换算。无论在多显示器还是各种高缩放比例环境下,光环的圆心都能 100% 绝对咬合鼠标指针的物理点击点(Hotspot)。

纯净截图与黑名单协同:当按下屏蔽名单中的按键(如截图快捷键)时,光环会自动挂起隐藏以保证截取画面的纯净;并在按键松开或鼠标操作(如拖拽框选完毕)时无缝恢复显示状态,解决了隐身卡死问题。

UI 布局精研:优化设置面板布局,通过嵌套原生水平布局,实现了“光标大小”与“光环半径”两行控件在右侧边缘的像素级精准对齐,界面视觉更加精致紧凑。

🐛 问题修复

彻底根除按键卡死残影:在动画渲染引擎中引入了 60FPS 的全局物理硬件状态兜底检测机制。完美解决因切换窗口、弹出管理员提权(UAC)等导致按键抬起事件丢失,从而使 Alt/Ctrl/Shift 或普通按键长留屏幕的 Bug。

拦截虚假 Alt 键触发:底层键盘钩子新增对 Windows 原生 LLKHF_INJECTED 注入标志的拦截,杜绝了输入法切换或第三方辅助软件触发的虚假按键在屏幕上显示,同时保证真实的物理按键不被误杀。