ALT的特殊模式,与大写一样

时间:2014-09-22 10:36:41

标签: autohotkey

我想在点击alt后打开'箭头模式'(就像点击大写锁定后我正在转动大写字母模式)。

我想按下alt一次,然后一直使用字母作为箭头(就像保持alt一样),然后再次按alt退出'箭头模式'并使用普通字母。 我期待我能够按下然后alt + D(同时)而不是箭头而是程序快捷方式。

现在我使用左边的字母作为箭头:

; Arrows on s,d,f,e
!e::SendInput,{UP}
!s::SendInput,{LEFT}
!f::SendInput,{RIGHT}
!d::SendInput,{DOWN} 

但我无法使用alt + d(这是我的程序捷径)

3 个答案:

答案 0 :(得分:1)

这是一个更清洁的解决方案。 (一定要使用AHK_L)

LAlt::(ArrowMode:=!ArrowMode)

#If ArrowMode
    e::Up
    s::Left
    d::Down
    f::Right
#If

答案 1 :(得分:0)

你已经覆盖了alt-d所做的事情,所以它将不再做任何其他事情。 但是你写的代码并没有按你所描述的那样做。 我认为你需要的是一个切换:

e::SendInput,{UP}
s::SendInput,{LEFT}
f::SendInput,{RIGHT}
d::SendInput,{DOWN}
Alt::
Hotkey, e, Toggle
Hotkey, s, Toggle
Hotkey, f, Toggle
Hotkey, d, Toggle
Return

http://ahkscript.org/docs/commands/Hotkey.htm

答案 2 :(得分:0)

;define our hotkeys:
Hotkey, e, Up
Hotkey, s, Left
Hotkey, d, Down
Hotkey, f, Right
;set the hotkey labels:
Up:
  SendInput, {Up}
Return
Left:
  SendInput, {Left}
Return
Down:
  SendInput, {Down}
Return
Right:
  SendInput, {Right}
Return
;set the toggle key for these hotkeys:
LAlt::
    Hotkey, e, Toggle
    Hotkey, s, Toggle
    Hotkey, d, Toggle
    Hotkey, f, Toggle
Return