gpt4 book ai didi

vim - Autohotkey 将 alt+j 重新映射到左但 alt+shift+j 不选择左也不 alt+ctr+j 移动插入符号,如果 getKeyState 不起作用

转载 作者:行者123 更新时间:2023-12-04 04:51:15 29 4
gpt4 key购买 nike

基本上,

它的灵感来自 Vim 我想使用一个键(例如 Alt、F1)组合(+I J K L)来映射到箭头键

Autohotkey 中已经完成的工作

Ralt & j::send{Left}
Ralt & k::send{Right}

...
现在我把 Alt+I 当作 up 等,这对我来说很好但是当你按下时问题就来了
Ralt+Shift+j  (Suppose to select the last charater)
Ralt+Ctrl+j (Suppose to move a caramel text)

这些类型的组合不起作用,它只是被覆盖到基本的向左移动光标

即使我在 GetKeyState 中使用 if/while 语句,它不会工作
if GetKeyState("Shift","P")
Ralt+j::send +{Left}
This kind of stuff didn't work

对此有什么想法吗?它会使编码非常有效,而无需移动右手。

提前致谢。

最佳答案

你错过了两件事:

  • 必须使用 #context sensitive hotkey 时的符号
  • 代码的底部使用了 +而不是 &你以前用过。

  • 看下面的修改:
    RAlt & j:: Send {Left}
    RAlt & k:: Send {Right}

    #If GetKeyState("Shift","P")
    RAlt & j:: Send +{Left}
    RAlt & k:: Send +{Right}

    ; Close with #If to remove the context or simply start another '#If GetKeystate ....'

    关于vim - Autohotkey 将 alt+j 重新映射到左但 alt+shift+j 不选择左也不 alt+ctr+j 移动插入符号,如果 getKeyState 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17404023/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com