应用名称
MouseKeyShow
应用平台
Windows
推荐类型
【开发者自荐】
一句简介
一款基于 C++ 打造的鼠标按键可视化与屏幕指示工具,拥有丝滑动画防遮挡机制,并完美适配高级鼠标的侧键与拇指滚轮。
付费情况说明
基础键盘和鼠标功能免费,全键盘功能收费(28元/年),无广告,无需注册即可使用。
应用简介
在进行软件教学、屏幕录制、直播或 Code Review 时,观众往往很难察觉演示者使用了哪些快捷键,或者点击了鼠标的哪个侧键。虽然市面上有一些按键显示工具(如 KeyCastOW 等),但它们大多界面简陋、很久未更新,且无法识别现代高端鼠标的复杂按键,甚至容易与改键软件发生冲突。
为了解决这些痛点,我使用 C++ 开发了 MouseKeyShow。它不仅在视觉上做到了极致的平滑与优雅,更在底层技术上解决了诸多传统工具的顽疾。




核心特性:
1. 极简与丝滑的键盘可视化
-
智能防遮挡 (Smart Dodge):屏幕上的按键卡片会自动检测鼠标指针,当鼠标靠近时,面板会瞬间通过屏幕中心镜像翻转到安全位置,绝对不会遮挡你正在操作的软件界面。
-
精美的主题与动画:内置 Nord、Dracula、Sublime 等多套开发者喜爱的主题。按键的按下、弹起、渐隐均带有精心调校的缓动曲线(Easing Curve)。组合键(Ctrl/Shift/Alt)会高亮区分。
-
全键盘布局重构 (Full Keyboard Layout)
- 采用专业物理键盘网格坐标,严格规范各按键比例与间距。
- 完美支持修饰键的霓虹发光效与 LED 物理状态指示灯,并在纯白按键上提供绝佳的视觉辨识度。
- 针对 26 个英文字母、Windows 徽标键及方向键赋予了专属的字号与精细化排版。
-
多显示器与独立 DPI 护城河 (Multi-Monitor & DPI Support)
- 完美支持多显示器拔插、扩展及独立 DPI 突变环境。
- 引入 60FPS 实时几何监控,动态重映射坐标,彻底解决跨屏缩放导致的窗口飞出屏幕或畸形放大的 Bug
2. 突破性的高级鼠标“动态仿真” 传统的工具通常只能显示左/中/右键,而 MouseKeyShow 完美适配了如 Logitech MX Master 3 等多键鼠标:
3. 极客级“光标姿态雷达” 对于需要高亮鼠标轨迹的场景,它提供了一个极低延迟(约 60 FPS)的黄色半透明光环,且附带了独创的 15度角姿态指示器:
4. 纯净的底层:无视第三方改键拦截 使用了 Windows 最底层的 Raw Input (原始输入 API) 彻底重构了按键捕获机制。 这意味着它完全无视 AltSnap、AutoHotkey 等第三方改键软件的拦截。即便你把鼠标侧键映射成了“最小化窗口”或“置顶”,MouseKeyShow 依然能精准抓取到你的“物理按压”动作并展示给观众。
演示视频
The Best KeyViz Alternative! Real-Time Keystrokes, Mouse Highlighter & Pointer Zoom | MouseKeyShow - YouTube
GitHub 地址:sjhmaster/MouseKeyShow: A lightweight, high-performance real-time keyboard and mouse visualizer for Windows. Perfect for live streaming, tutorials, and gaming. (Pre-built Binaries) 直接下载体验: Releases · sjhmaster/MouseKeyShow
6 个赞
mp5am4
(mp5am4)
2
可以再优化下系统占用,CPU在3%左右,内存在150m左右,个人老电脑,觉得有点大了
非常感谢您的反馈, 我这边找了几台电脑看了一下, 内存占用在50M以内。 cpu是在3%左右。资源占用我们已经开始着手优化。
mp5am4
(mp5am4)
4
好的,辛苦。另外调整透明度,能否只调背景,不要连按键透明度都变了,这两个可以分开设置就好了。
CPU占用和内存占用的问题已经优化了, 下载最新版本就可以了。
最新版本已经支持只调整背景透明度, 按键透明度维持不变。 官网和github都更新了。
MouseKeyShow v1.5.1
本次更新带来了全新的鼠标光环视觉动效,并针对截图场景推出了智能隐藏功能,让您的录屏和截图体验更加完美!
新特性
全新的鼠标光环样式: 鼠标光环设置中新增了“使用圆环”切换选项。您现在可以在经典的空心圆环和全新的半透明黄色实心圆底座之间自由切换。
专属的高级动态反馈: 在实心圆模式下,点击鼠标会显示黑边白底的清爽扇形指示器;而滚动鼠标滚轮时,会触发全新的“信号发射”式扩散扇形动画,视觉反馈更加生动丰富!
截图时智能隐藏: 新增“截图时隐藏按键”功能。开启后,当您按下 Print Screen(或您在“屏蔽/隐藏按键”中配置的任何截图快捷键)时,屏幕上的按键UI和鼠标光环会瞬间自动隐身,确保您能截出完全干净的画面,并在松开按键后无缝恢复显示。
界面与体验优化
进一步精简了配置界面的排版,将“光环半径”精简为“半径”,界面更加清爽。
全面多语言适配: 新增的配置选项已完美支持全部 5 种系统语言:简体中文、英语、法语、日语和俄语。
hzhbest
(天平那方重力异常)
10
建议作者在 Releases 里放的压缩包文件名添加版本号
不知道是不是bug :

(应该是鼠标指针的)“大小”位于最左时,光环和圆环都不显示(而且如果光环和圆环互斥的话,应该用单选而非复选),调整(应该是光环或圆环的)“半径”没有效果;
而调整“大小”时,圆环出现,鼠标指针大小随之变化;
也就是要显示光环或者圆环,必需放大鼠标指针?
——然而,上面只是录屏的效果,我不录出来我都不知道鼠标指针的确放大了……

通过手机拍屏效果;拖动“大小”的滑块时,鼠标指针随“大小”调整而放大缩小,但是,一旦松开鼠标左键,其显示大小就会缩回平常大小;

即使是使用Windows默认鼠标指针也是一样。
系统:Win10 1809 LTSC
非常感谢, 您观察的十分仔细, 这的确是个bug, 在下个版本会解决这个问题。
- (应该是鼠标指针的)“大小”位于最左时,光环和圆环都不显示(而且如果光环和圆环互斥的话,应该用单选而非复选),调整(应该是光环或圆环的)“半径”没有效果;
而调整“大小”时,圆环出现,鼠标指针大小随之变化;
也就是要显示光环或者圆环,必需放大鼠标指针?
你观察得十分仔细, 这个是一个bug。
2) 通过手机拍屏效果;拖动“大小”的滑块时,鼠标指针随“大小”调整而放大缩小,但是,一旦松开鼠标左键,其显示大小就会缩回平常大小;
不知道你的系统是哪个版本, 我这边的找了几台机器测试是正常的。
- 建议作者在 Releases 里放的压缩包文件名添加版本号
这个提议非常的棒,后期会加上版本号。
hzhbest
(天平那方重力异常)
12
Windows 10 1809 LTSC
在关闭鼠标指针阴影、禁用 WGestures 之后,鼠标指针依然是上述那种松开“大小”滑块就恢复原有大小的情况
当然这种录屏效果正常、显示效果不正常的情况也颇为奇异 
这个是 操作系统的底层断层导致的, 你加一下QQ 群:971736789, 我修改个版本, 你测试一下。
**问题已经解决, 测试有问题, 这里反馈, 谢谢。
MouseKeyShow V1.5.2 更新日志**
新增功能与体验提升
- 智能躲避平滑动画: 彻底告别鼠标靠近时的生硬闪烁!现在按键显示卡片在躲避鼠标时,会像贪吃蛇一样丝滑地滑动到对角线,并伴随优雅的呼吸渐消渐显效果,极具现代操作系统质感。
- 光环与鼠标圆图层解耦: “鼠标圆”(实心半透明)与“鼠标光环”(黑白边框)现在是两个完全独立的图层。
- 支持单独开启其中一个,或两者同时叠加开启。
- 实心圆的滚轮扇形扩散动画与光环的边缘跑马灯动画可以完美叠加渲染,互不冲突。
- 智能 UI 状态管理: 配置窗口在触发截图隐藏模式时,会自动执行延迟渐隐,确保在截取桌面背景前画面绝对干净纯净。
问题修复
- 等级 1 消失问题: 修复了当光标大小调整为等级 1 时,鼠标圆/光环会因为触发系统的原生缩放补偿判定而错误消失的 Bug。现在它将严格遵循您的开关设置进行强制渲染。
- Win10 1809 LTSC 兼容性: 为早期 Windows 10(1903 之前版本)引入了光标调节的“优雅降级”方案。在 1809 LTSC 上,滑动光标大小滑块会自动映射到传统的 三档尺寸(标准、大、超大),确保核心功能在老系统上依然可用。
- 全局单例修复: 彻底修复了文件锁的生命周期 Bug,严密拦截软件多开。现在当您尝试运行第二个实例时,不仅会被安全拦截,还会智能地将您已隐藏在后台或最小化的现有窗口拉回屏幕最前方。
hzhbest
(天平那方重力异常)
15
新版本解决了鼠标指针不缩放的问题,不过只能缩放默认指针(自动从自定义指针转成默认)(尽管“大小”滑块控件两端能获取自定义指针;这估计是系统的限制);
但互动机制上还有问题:

可以通过滚轮调整滑块,但设置不会生效;
可以直接点击轨道调整滑块某个节点,但设置还是不会生效;
只有拖动滑块才会出现预览并设置生效 (对于1809以后的版本来说“预览”和“生效”应该是一个意思)。
(鼠标圆或光环的“半径”上述操作调整会即时生效)
非常感谢, 你的观察力十分的棒。 的确mousekeyshow现在没有处理滚动和点击这种情况。
看你的录像, 在1809版本上, 拖动是可以改变鼠标指针的大小了?
你反馈的问题, 会在下个版本进行更新。
hzhbest
(天平那方重力异常)
17
能的,但当然不是录屏效果
实际看到的效果就是如您所述:
只是
系统版本限制那也没法了
好的, 明白了, 上午反馈的问题, 已经解决了, 一会进行更新。
上面的问题在v1.5.3中进行更新了,顺便把点击特效也加上了。

MouseKeyShow v1.5.3:视觉动效大升级与细节打磨
本次更新为鼠标光环叠加层(Cursor Halo Overlay)带来了重大的视觉效果重构。我们将交互反馈的直观性与美感提升到了新的高度,确保在任何背景下都能获得极佳的可见度,同时新增了可定制选项并修复了核心的交互 Bug。
视觉与动效升级
多色按键烟花特效: 鼠标点击现在会触发精美的 180 度“烟花”发散特效。根据您按下的物理按键不同,烟花会呈现不同的行业标准色彩,提供极强的视觉区分度:
左键:经典蓝
右键:警示红
中键:功能绿
侧键 1 (后退):深邃紫
侧键 2 (前进):活力橙
高对比度波浪滚轮指示器: 彻底重构了鼠标滚轮的滚动动画。采用全新的“V型波浪”推进设计,并加入白底黑边的强对比渲染,彻底解决在纯白网页或亮色背景下滚动动画“隐身”的问题。
滚轮指示器位置精准校准: 将垂直滚轮波浪指示器的绘制位置从正下方修正至正上方(12 点钟方向),使其与鼠标中键的静态指示 Handle 完美贴合。
光环边缘闪烁动效回归: 在加入全新波浪箭头的同时,保留并优化了圆环边缘滚轮滚动时的黑白交替闪烁 Handle 动效,让操作反馈更加立体。
精致的动效边界约束: 优化了烟花射线的绘制逻辑。中心区域留出极具呼吸感的空白(防止线条交叉穿模),且射线最大延伸长度被严格约束在光环内部,不再刺出圆环外边缘,视觉呈现更加内敛精致。
新增配置项
独立的点击特效开关: 在设置面板中新增了“启用点击效果”复选框(已支持多语言同步),允许用户自由开启或关闭按键的烟花视觉特效。
问题修复
纯净的背景底图抓取: 修复了在打开配置窗口瞬间,半透明黄色鼠标圆会被意外截取到位置预览底图中的残留问题。现在进行底图截取时,系统会彻底挂起并隐藏所有鼠标指示图层。
指针大小滑块交互修复: 修复了在“光标大小”滑块轨道上滚动鼠标滚轮或直接点击时,系统鼠标指针大小无法被成功修改应用的交互遗漏问题。
1 个赞
V1.5.4已经更新
问题修复
托盘状态同步:修复了在系统托盘菜单中【关闭】按键显示时,鼠标光环(CursorHaloOverlay)未能同步隐藏的问题。
光标隐藏状态探测:修复了在全屏视频播放器或特定应用程序(如使用 Qt::BlankCursor 隐藏鼠标的 Qt 程序)中,鼠标光标隐藏后,鼠标光环依然残留在屏幕上的顽固问题。
底层优化:重构了底层的光标探测机制,现在不仅会判断系统的显示标志位,还会严格校验 HCURSOR 空句柄,并能在物理层面精准识别 1x1 尺寸的透明光标,确保光环与系统光标的隐身状态完美同步。
体验优化
智能躲避动画:优化了“按键智能躲避”功能的过渡动画。适度调慢了 UI 面板在躲避鼠标时的移动速度,使类似“贪吃蛇”般的游动动画更加平滑、丝滑且自然,大幅提升了视觉舒适度。
1 个赞