我需要捕捉我在键盘上键入的所有内容,然后以多种方式存储它。我更喜欢用 C# 为 .Net 编写它,但任何事情都可以。我写这个“键盘记录器”的原因很简单:
最近,我成为了 Peregrine 游戏手套的拥有者。这是一个非常酷的东西,它可以让你通过用手指做手势来发出命令,同时,它是一个非常薄的手套,所以你可以用那只手打字而不会感到不适。
另外,我发现了一个名为 AutoHotkey 的好程序,它可以通过为任何动作制作宏来极大地提高您的工作效率。您可以将任何键绑定到任何其他键或一系列键或命令。
问题是,你不能说“这是我最常做的”和“这是我很少使用的”。真的,你能说出你更多地使用哪个键,向下翻页还是向下翻页?与转义或布局切换(ctrl-shift 或 alt-shift)相比,您是否更频繁地使用 alt+tab?我不能说。如果没有统计数据,我无法判断应该自动化哪些操作或切换到更简单的界面。
所以我想编写一个程序在后台运行并记录我输入的所有内容。然后,该程序将存储我的操作的一阶,二阶和三阶直方图(例如,它将存储我按下任何单个键的次数,例如输入,我按下连续两个键的次数,例如 alt 和 tab,以及我连续按下三个键的次数,例如 ctrl、alt 然后删除或 ctrl、shift 然后退出)
然后,在花费一些时间工作/玩/其他之后,我将获得有关我应该尝试绑定到该界面(手套)或使用 AutoHotkey 程序自动化的操作的信息,以提高与 PC 交互的速度。
换句话说,简单的科学实验,只是为了好玩和进步:)