我不仅仅需要软件来创建自定义键盘布局。我需要软件能够根据之前按下的键动态地重新定义某些键的含义。我想设置规则,例如“b
当键前面是键时,a
必须产生字母c
,否则b
”。因此,例如,键入abracadabra
必须产生字符串acracadacra
(因为按下a
键后,键的含义b
被重新定义为产生字母c
),但是键入bat
或ebony
必须分别产生bat
和ebony
。
有软件可以实现这个吗?问程序员:创建这种软件最简单的方法是什么?(我懂一点编程)你会用什么工具?我需要写一个新的键盘驱动程序吗,还是可以用脚本工具,比如 Autoit 来完成?
这听起来像是一个 stackoverflow 问题 :-)
答案1
您要做的事情……让我感到困惑和害怕,但我相信 AutoHotKey(或 AutoIt,如果您愿意的话)可以做到这一点。有变量、数组(Sorta。%variable% 在执行行之前展开,这意味着 array%i% 类型语法几乎可以创建数组)和代码的条件执行。它还有内置变量,例如A_PriorHotKey
,这是最后按下的热键(A_TimeSincePriorHotkey
如果您愿意,还有)。
这需要一点工作量,但我很有信心你可以让它发挥作用。
答案2
好吧,最简单的方法(如果不是最干净的话)是在 AutoHotKey 中使用热字符串:
::ab::ac
::ac::ab
并坚持下去。