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


3

我不仅仅需要软件来创建自定义键盘布局。我需要软件动态重新定义某些键的含义,具体取决于之前按下的键。我想设置一些规则,例如“ b密钥a必须在密钥之前生成密钥c,否则b”。因此,例如,键入abracadabra必须产生字符串acracadacra(因为在按下a键之后,键的含义b被重新定义以产生字母c),无论键入bat还是ebony必须分别生成batebony

有这个软件吗?程序员的问题:创建此类软件的最简单方法是什么?(我知道一些编程)你会用什么工具?我是否需要编写新的键盘驱动程序,还是可以通过脚本工具完成,例如Autoit?

它开始听起来像stackoverflow问题:-)

Answers:


3

你想做什么......让我感到困惑和恐惧,但我相信它可以通过AutoHotKey(或AutoIt,如果你这么倾向)来完成。有变量,数组(Sorta。%variable%在执行行之前扩展,意味着数组%i%类型语法几乎可以创建几乎排序的数组),以及条件执行代码。它有内置的变量,如同A_PriorHotKey最后一个按下的热键(A_TimeSincePriorHotkey如果你愿意的话)。

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


1

好吧,最简单的,即使不是最干净的方法,也就是在AutoHotKey中使用hotstrings:

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

并继续坚持下去。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.