Autohotkey 自动热键映射

Autohotkey 自动热键映射,autohotkey,Autohotkey,我正在尝试使用自动热键映射键盘上的以下组合键- Alt i->向上箭头 Alt j->左箭头 Alt k->右箭头 Alt m->向下箭头 我在AutoHotkey.ahk文件中添加了以下代码- !i::Up !j::Down !m::Left !k::Right 但它并没有产生预期的结果。请帮忙 我认为更好的方法是使用免费应用程序TouchCursor,因为它有训练模式,更容易配置。此外,我还惊讶地发现,在实践中使用“空格”而不是“alt”更有效。杰伊的答案有效,但是 !i::SendInp

我正在尝试使用自动热键映射键盘上的以下组合键-

Alt i->向上箭头 Alt j->左箭头 Alt k->右箭头 Alt m->向下箭头

我在AutoHotkey.ahk文件中添加了以下代码-

!i::Up
!j::Down
!m::Left
!k::Right

但它并没有产生预期的结果。请帮忙

我认为更好的方法是使用免费应用程序TouchCursor,因为它有训练模式,更容易配置。此外,我还惊讶地发现,在实践中使用“空格”而不是“alt”更有效。

杰伊的答案有效,但是

!i::SendInput,{UP}
!j::SendInput,{LEFT}
!k::SendInput,{RIGHT}
!m::SendInput,{DOWN} 
!i::Send {Up}
Return
!k::Send {Down}
Return
!l::Send {Right}
Return
!j::Send {Left}
Return

是一个更快的解决方案。

@marc AHK脚本是真正的编程,比SU更适合这里。上面的设置有效,但我有另一个与此相关的问题。似乎即使按Alt i键会导致光标向左移动,但如果同时按住Shift键的同时使用Alt i键,也不会产生与按住Shift键并按向左箭头键相同的结果,即编辑器中的文本因此被选中。有没有办法让AutoHotKey在按住Shift键的情况下获得Alt i,使其行为完全像Shift+左箭头一样?我认为您需要明确地映射它:
+!i::SendInput,!{UP}
如果您的命令是一行,您不需要将
return
放在下一行。@Miguel为什么returns会让它更快?除非发送完成,在这种情况下BGM是正确的,返回应该是不必要的…这个问题被标记为autohotkey-这家伙需要autohotkey的帮助,而不是其他应用程序。