ShowKeyBoard:您专属的键盘操作可视化与统计分析工具
在数字时代,键盘与鼠标是我们与电脑交互最主要的媒介。您是否曾想过,每一次敲击、每一次滑动,背后都隐藏着怎样的使用习惯?您是否希望更直观地了解自己与应用程序的互动模式,从而优化工作效率?现在,ShowKeyBoard——一款集键盘操作统计、实时显示、自定义配置与深度应用分析于一体的强大工具,将为您揭示这一切。

一、核心功能解析:可视化您的键盘世界
ShowKeyBoard 的核心在于其强大的按键统计与可视化能力。它能够精确记录您的每一次键盘操作,并将这些数据以多种生动的方式呈现给您。包含一下功能:
* 自定义键盘布局统计:您可以根据自己的习惯自定义键盘布局,ShowKeyBoard 将根据您的设置进行精准的按键统计,让统计结果更加贴合您的实际使用情况。
* 实时按键显示:在屏幕上实时显示您的按键状态,包括但不限于大小写键、Scroll Lock、Num Lock、Ctrl、Shift、Alt 等功能键的状态。更有多种创意显示风格,如圆角、渐变消失、自定义移动方向等,甚至支持多屏显示,酷似 Carnac 的体验,让您的操作过程一目了然。
* 近期按键预览:实时显示最近输入的 N 个按键(不保存具体内容),方便您回顾刚刚进行的操作。
* 游戏手柄支持:不仅限于键盘,ShowKeyBoard 还支持游戏手柄的摇杆和按键检测,拓展了其应用范围。

二、深度洞察:应用使用时间与行为分析
ShowKeyBoard 不仅仅是一个简单的按键记录器,它更是一个智能的应用使用分析专家。
* 应用程序使用统计:记录您在各个应用程序中鼠标和键盘的操作情况,帮助您了解不同软件的使用时长和频率。
* 精细化应用时长分析:通过统计每分钟活跃应用程序清单,并进行分摊汇总,ShowKeyBoard 能够为您提供每个应用程序的精确使用时间分析。请注意,只有当应用程序有鼠标或键盘操作时,才会被视为“使用中”,确保数据的真实有效。
三、个性化与便捷性:满足您的定制需求
我们深知用户的独特性,ShowKeyBoard 提供了高度的自定义选项,让工具完全契合您的使用习惯。

* 多语言与主题切换:支持中英文界面切换,并提供多样化的主题风格,您可以根据喜好选择最舒适的操作环境。
* 参数导入导出:方便您在不同设备间同步配置,或对重要设置进行备份。
* 远程统计与设置:具备远程统计和设置的能力,让管理更加灵活高效(具体实现方式需参考相关文档)。

四、安全与隐私:您的数据,您做主
在享受便捷功能的同时,ShowKeyBoard 始终将用户隐私安全放在首位。
* 本地化存储与隐私保护:所有统计信息均在本地存储,严格遵守隐私原则,绝不记录您输入的具体内容,确保您的敏感信息安全无虞。
五、技术架构:稳定高效的底层支撑
ShowKeyBoard 开发实际上用的是 AutoHotkey 和 Windows API 实现按键监控,确保底层操作的精确与可靠。
界面显示:采用 HTML、Node.js 实现 WebSocket 和 HTTP 通信,构建流畅、现代化的用户界面。
职责分离:客户端程序专注于读取配置文件和发送数据,不直接写入配置文件;HTTP 端负责写入配置文件并接收前端数据,使得整个系统分工明确,易于维护和升级。
六、系统要求与安装指南
* 系统要求:
* Windows 64 位系统,推荐 Windows 10 或 Windows 11。
* 需要现代浏览器(如 Edge、Chrome、Firefox 等)作为前端界面。
* 安装方式:
* ShowKeyBoard_Setup_版本_日期.exe:标准安装程序,首次安装或无 Node.js 环境时推荐。
* ShowKeyBoard_portable_版本_日期.exe:绿色便携版本,解压即可运行,但升级时需手动备份还原数据。
* ShowKeyBoard_Setup_版本_日期(node).exe 或 ShowKeyBoard_Setup_版本_日期.node.exe:若您已安装 Node.js 10 及以上版本或已安装过 ShowKeyBoard,可选择此版本。
安装过程中,请根据提示选择保留配置、创建快捷方式等选项,一般情况下使用默认配置即可。
七、重要提示与注意事项
* 安全软件误报:由于使用了系统钩子技术,部分安全软件可能存在误报。请您信任并为 ShowKeyBoard 添加例外。
* 管理员权限:在部分系统上,可能需要以管理员身份运行 ShowKeyBoard 才能正常监听到所有按键。
* 加密软件冲突:若您的公司电脑安装了加密软件,可能导致配置文件被加密,参数失效。此时,您可尝试将安装目录下的 ./httpdist/dist/node.exe 重命名为 ./httpdist/dist/chrome.exe(需遵循公司策略),并修改 showKeyBoard.ini 文件,增加参数 serverExecName=./httpdist/dist/chrome.exe。
* 系统时间校准:请确保您的系统时间准确。不正确的系统时间(如时间倒退)可能导致应用程序使用时长统计数据丢失。如遇此情况,请运行安装目录下的 fixStat修复统计数据.bat 脚本进行修复。
八、截图演示
(此处应插入实际的截图,展示实时按键状态、历史按键趋势、按键热力图、自定义键盘、设置界面、应用统计等功能)
* 实时显示按键状态和内容
实时按键热力图* 历史按键趋势
image-20250324183940491* 实时按键热力图
实时按键热力图* 自定义键盘
keymap* 设置界面
setting* 应用统计 (AppStat)
历史按键趋势* 应用历史记录 (AppHistory)
data最后
ShowKeyBoard不知道是我系统的问题还是哪里有问题,历史分析这里一直是空白,日期直接给我干到1970年了

其他数据都很正常

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
