使用AutoHotKey将Windows + JILK映射到箭头键?

时间:2015-09-29 18:42:23

标签: autohotkey arrow-keys windows-key

我似乎无法找到如何绑定X + Y => Z。大多数在线链接显示了如何做相反的事情。我试图实现这种映射:

RWin + j :: Left
RWin + l :: Right
RWin + i :: Up
RWin + k :: Down

我尝试了这种语法RWin&l::Right,但它没有编译。

有什么想法吗?

修改:我还希望它能与其他修饰键配合使用。因此,当我按RWin+j然后shift时,它会发送shift+left(与ctrlalt相同)

修改:感谢@ AleOtero93,到目前为止我所拥有的内容:

; Arrows
>#j::Send,{LEFT}
>#l::Send,{RIGHT}
>#i::Send,{UP}
>#k::Send,{DOWN}

; Shift modifier
>#+j::Send,+{LEFT}
>#+l::Send,+{RIGHT}
>#+i::Send,+{UP}
>#+k::Send,+{DOWN}

; Ctrl modifier
>#^j::Send,^{LEFT}
>#^l::Send,^{RIGHT}
>#^i::Send,^{UP}
>#^k::Send,^{DOWN}

; Ctrl+Shift
>#^+j::Send,^+{LEFT}
>#^+l::Send,^+{RIGHT}
>#^+i::Send,^+{UP}
>#^+k::Send,^+{DOWN}

; Alt modifier
>#!j::Send,!{LEFT}
>#!l::Send,!{RIGHT}
>#!i::Send,!{UP}
>#!k::Send,!{DOWN}

; Alt+Ctrl
>#^!j::Send,^!{LEFT}
>#^!l::Send,^!{RIGHT}
>#^!i::Send,^!{UP}
>#^!k::Send,^!{DOWN}

; Alt+Shift
>#!+j::Send,!+{LEFT}
>#!+l::Send,!+{RIGHT}
>#!+i::Send,!+{UP}
>#!+k::Send,!+{DOWN}

; Alt+Ctrl+Shift
>#!^+j::Send,!^+{LEFT}
>#!^+l::Send,!^+{RIGHT}
>#!^+i::Send,!^+{UP}
>#!^+k::Send,!^+{DOWN}

; Insert/Delete
>#q::Send,{Insert}
>#a::Send,{Delete}

; Ctrl+Insert/Delete
>#^q::Send,^{Insert}
>#^a::Send,^{Delete}

; Shift+Insert/Delete
>#+q::Send,+{Insert}
>#+a::Send,+{Delete}

; Home/End
>#w::Send,{Home}
>#s::Send,{End}

; Ctrl+Home/End
>#^w::Send,^{Home}
>#^s::Send,^{End}

; Shift+Home/End
>#+w::Send,+{Home}
>#+s::Send,+{End}

; Ctrl+Shift+Home/End
>#^+w::Send,^+{Home}
>#^+s::Send,^+{End}

; PageUp/PageDown
>#e::Send,{PgUp}
>#d::Send,{PgDn}

; Ctrl+PageUp/PageDown
>#^e::Send,^{PgUp}
>#^d::Send,^{PgDn}

; Shift+PageUp/PageDown
>#+e::Send,+{PgUp}
>#+d::Send,+{PgDn}

; Escape
>#CapsLock::Send,{Escape}

我必须禁用Win + L,这可以通过registry(或地图#l::return完成?未经测试)我有兴趣知道是否有人有更好的解决方案而没有重新映射修改键。

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题:

>#j:: SendInput,{LEFT}
>#l:: SendInput,{RIGHT}
>#i:: SendInput,{UP}
>#k:: SendInput,{DOWN}

> :在修饰键(例如Alt,Shift ...)中只允许其中的一个。    (左侧使用<

:AHK中胜利的捷径。

在您想要使用的热键之后,没有空格,立即使用

此外, + 是shift键的快捷方式。

在AHK中& 仅用于非修饰键(如a & k),对于shift,alt等,不需要&

之后,给AutoHotkey帮助读取,我发现你还需要覆盖Win +箭头,所以你添加这个:

>#left:: return
>#right:: return
>#up:: return
>#down:: return

此外,如果根据需要禁用Win快捷方式,请对注册表进行此更改:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
NoWinKeys REG_DWORD 0x00000001 (1)

但记住这一点, Win + L Win + U 无法覆盖,给AHK帮助。希望有人解决这个问题。