1

バインドする方法が見つからないようですX + Y => Z。オンラインのほとんどのリンクは、反対の方法を示しています。私はこのマッピングを達成しようとしています:

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

この構文を試しましRWin&l::Rightたが、コンパイルできませんでした。

何か案は?

編集:他の修飾キーでもうまく機能するようにしたいと思います。そのため、押すRWin+jshift送信されます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を無効にする必要がありました(またはマップ#l::return?テストされていません)修飾キーを再マップする必要のないより良い解決策があるかどうか知りたいです。

4

1 に答える 1

1

私はこれを解決することができました:

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

>: 修飾キー (Alt、Shift など) では、右側のキーのみを許可します。( <左側に使用)

#:AHKのWinのショートカット。

使用したいホットキーの後には、スペースを入れずにすぐに使用してください:

また、+シフトキーのショートカットです。

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)

ただし、AHK ヘルプによると、 Win+LWin+はオーバーライドできないことに注意してください。U誰かがそれを解決することを願っています。

于 2015-09-29T18:56:46.107 に答える