2

基本上,

它的灵感来自 Vim 我想使用一个键(例如AltF1)组合(+IJKL)来映射到箭头键

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)

这种组合不起作用,它只是被覆盖为基本的向左移动光标

即使我使用 if/while 语句GetKeyState,它也不起作用

if GetKeyState("Shift","P")
   Ralt+j::send +{Left}
This kind of stuff didn't work

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

提前致谢。

4

1 回答 1

3

你错过了两件事:

  1. 执行上下文相关热键时必须使用#符号
  2. 代码的底部使用 a+而不是&您之前使用的。

看下面的修改:

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 ....'
于 2013-07-01T13:21:36.353 回答