在 Windows 7(或任何 Windows)下创建“动态”键盘布局

在 Windows 7(或任何 Windows)下创建“动态”键盘布局

我不仅仅需要软件来创建自定义键盘布局。我需要软件能够根据之前按下的键动态地重新定义某些键的含义。我想设置规则,例如“b当键前面是键时,a必须产生字母c,否则b”。因此,例如,键入abracadabra必须产生字符串acracadacra(因为按下a键后,键的含义b被重新定义为产生字母c),但是键入batebony必须分别产生batebony

有软件可以实现这个吗?问程序员:创建这种软件最简单的方法是什么?(我懂一点编程)你会用什么工具?我需要写一个新的键盘驱动程序吗,还是可以用脚本工具,比如 Autoit 来完成?

这听起来像是一个 stackoverflow 问题 :-)

答案1

您要做的事情……让我感到困惑和害怕,但我相信 AutoHotKey(或 AutoIt,如果您愿意的话)可以做到这一点。有变量、数组(Sorta。%variable% 在执行行之前展开,这意味着 array%i% 类型语法几乎可以创建数组)和代码的条件执行。它还有内置变量,例如A_PriorHotKey,这是最后按下的热键(A_TimeSincePriorHotkey如果您愿意,还有)。

这需要一点工作量,但我很有信心你可以让它发挥作用。

答案2

好吧,最简单的方法(如果不是最干净的话)是在 AutoHotKey 中使用热字符串:

::ab::ac  
::ac::ab

并坚持下去。

相关内容