将每个键与另一个键一起按下时映射到修饰键

将每个键与另一个键一起按下时映射到修饰键

例如,将 Caps Lock 映射为 Ctrl 作为修饰键 / 单独按下时为 Esc 已变得很常见。我曾想过对常规键做类似的事情,例如 j+w -> Ctrl+w,但单独按下时为 j。但我找不到任何相关资源,而且我发现了一些潜在的问题,例如快速打字时可能会触发不必要的映射。这个特定问题的解决方案可能是仅使用不常见的序列(例如 j+w 似乎没问题,但 j+a 不行)。有人尝试过这样的设置吗?或者可以评论一下它的可行性吗?

答案1

尝试了类似的方法,最终将其注释掉,但我还没有想到一个好的方法让该键在单独按下时正常工作(例如,当您按下 j 时会立即获得 j,而不是当您释放键时,但如果您也按下 w 则不会获得 j)。但是如果你有一些用例,除了映射之外获取常规键的输入不是问题,我认为这是可行的

我想您也可以做一些事情,比如按下映射尝试在执行之前删除初始输入,但这似乎有点麻烦。

答案2

在可编程机械键盘的世界里,有一个功能被称为主线模组它提供的功能与您描述的功能类似。一旦您适应了 Homerow 模块,它就会工作得很好,但调整期可能很艰难,许多人在适应之前就放弃了。

成功的秘诀之一是仔细调整主行修改键行为的多个方面的时序,这在 AutoHotkey 等更高抽象层上可能很难做到。一些重要的考虑因素包括:您必须按住一个键多长时间才能激活其修改行为,您必须在按住一个键之前暂停多长时间才能激活其修改行为,以及按住的键是否仅在按住另一个键的同时按下并释放时才充当修改键。但还有许多其他微妙的因素也可以调整。

QMK 和 ZMK 等键盘固件为您提供了所有必要的设置、粒度和容差,以便拨打最适合您的电话,因此如果您想进一步探索这个想法,我强烈建议您考虑构建、购买或借用可编程键盘。

相关内容