【无用工具】实时显示你的按键 KeyCastOW

背景

发现了个好东西 KeyCastOW,可惜年久失修,也无人维护,于是自己fork了一个,先打了其他人提的pr补丁,然后自己修了一大堆东西,现在好用多了

用途

制作教程的时候显示你的按键,效果如右下所示(左下是pixpin录屏时自带的快捷键显示功能)

其它

感谢众多好心ai的帮助(

5 个赞

对了,其实还有一个软件也很好用,叫keyviz(https://github.com/mulaRahul/keyviz),体积14M,界面很好看,且有多种风格可选。

但是有个重大问题就是内存占用太tm大了,一个破软件占了100多M,我这个才占4M……

2 个赞

dart嘛,不奇怪

2.2.0 增加鼠标点击动画

新功能

  • 鼠标点击动画:新增鼠标点击可视化动画,支持左键、右键、中键、侧键及滚轮方向的不同视觉效果,可在设置中开关并调整半径

改进

  • 设置值读取增加范围校验(clamp),防止非法配置导致异常
  • 预览区域使用对话框单位(Dialog Units),改善高 DPI 下的缩放表现
  • 默认字体从 “Microsoft YaHei” 更改为 “Microsoft YaHei UI”
  • LocaleManager 支持 UTF-8 BOM 文件解析
  • 托盘提示文字统一为 “KeyCastOW: Show Key Log”
  • 提取 updateMainWindowTransparency() 消除重复代码

Bug 修复

  • 修复 ColorDialog 返回值逻辑错误
  • 修复 replay 线程中 fread 缺少返回值检查,防止读取越界
  • 修复 GDI 资源泄漏:SelectObject 恢复旧 bitmap/font 后再释放
  • 修复定时器回调空指针检查缺失
  • 修复 swprintf 格式符 %d 用于无符号值的警告(改为 %lu)
  • FILE *stream 初始化为 NULL,增加打开失败的安全检查

2.2.1 更新

修复了缺少的鼠标动画大小设置项

2.2.2

  1. 修复了潜在的内存安全问题
  2. 改进了设置GUI的布局
  3. 换用cmake编译
  4. 格式化文件
  5. 修复警告
2 个赞

试了一下,怎么设置也不显示按键啊?但是设置了鼠标点击可以正常显示鼠标点击的动画。默认热键alt+b按了没有任何反应。
发现要点“定位”那个圆点设置显示位置才行,对比了一下默认值的ini,默认的offsetX、offsetY都是2,导致没设置定位时显示内容不在屏幕里,建议默认值可以设置大一些,比如400、400,并且默认开启标签可拖动,这样用户第一次用的话能看到显示且能拖动,比较符合直觉。

另外问一下鼠标点击的动画显示的是一个红色左半圆动画,不是完整的圆,这是正常的效果吗?

这是正常的效果,左键点击就是个左半圆,右键点击就是个右半圆

offset确实是稍微出了点问题,等我回去修修再发一版

1 个赞

已发版 2.3.0

  1. 改进默认值
  2. 改进初次显示效果
  3. 处理部分潜在问题
  4. 集成语言文件,不再释放
  5. 删除失效文件

新版每次启动后都要重新设置显示位置,这也有点不方便:man_facepalming:,开始我还以为只有第一次是要设置

草,我的锅,改完了没仔细测,我再改一版

这个不错,不光是教程,反馈bug的时候也方便

1 个赞

试试新版

  1. 新增用于 x64 和 x86 环境调试的 launch 和 tasks 配置文件
  2. 新增 refreshLastLabel 函数,支持动态更新最后一次按键的显示标签
  3. 修复潜在的错误问题
  4. 修复频繁且烦人的窗口尺寸调整请求问题
1 个赞

新版目前没问题,新加的鼠标滚轮动画挺不错的

并非新加(

之前的鼠标滚轮动画很不明显罢了(之前也很难用)

Release 2.3.2 Fix · Mikachu2333/KeyCastOW

1 个赞