我似乎无法找到如何绑定X + Y => Z
。大多数在线链接显示了如何做相反的事情。我试图实现这种映射:
RWin + j :: Left
RWin + l :: Right
RWin + i :: Up
RWin + k :: Down
我尝试了这种语法RWin&l::Right
,但它没有编译。
有什么想法吗?
修改:我还希望它能与其他修饰键配合使用。因此,当我按RWin+j
然后shift
时,它会发送shift+left
(与ctrl
和alt
相同)
修改:感谢@ 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
完成?未经测试)我有兴趣知道是否有人有更好的解决方案而没有重新映射修改键。
答案 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帮助。希望有人解决这个问题。