AHK VIMナビゲーションホットキー

AHK VIMナビゲーションホットキー

現在、キーボード レイアウトを変更するために次のコードを使用しています。

// vim.ahk
CapsLock::Send, {CTRLDOWN}{SHIFTDOWN}{SHIFTUP}{CTRLUP}{CTRLUP}
    return
!^CapsLock::CapsLock

CapsLock & j  :: Send {Down}
CapsLock & k  :: Send {Up}
CapsLock & h  :: Send {Left}
CapsLock & l  :: Send {right}
CapsLock & p  :: Send {PGUP}
CapsLock & `; :: Send {PGDN}
CapsLock & ^  :: Send {home}
CapsLock & $  :: Send {end}

このコードは十分に安定していますか?問題は、時々CapsLock望ましくないタイミングでオンになることです

アップデート:CapsLock上記のキー以外のキーを押すと点灯することがわかりました。( hkll;pae

答え1

これをスクリプトの先頭に追加します。

SetCapsLockState, AlwaysOff

!^CapsLock::CapsLock

作成していない Capslock イベントはすべて停止されるはずです。

http://www.autohotkey.com/docs/commands/SetNumScrollCapsLockState.htm

答え2

私はCapsLockを修飾子として使う一貫性の推論のため(他の人のPCにそれがないと、途方に暮れてしまいます)。そのため、一般的ではないものの、簡単に到達できるほど快適なので、の代わりに修飾語CapsLockを使用します。ALT+SHIFT (!+)Vim のように AutoHotkey で矢印キーを複製できましたup/down/left/right (kjhl)が、Windows の ALT + TAB を使用したときにそれらのキーを操作できませんでした (偶然解決策を見つけた方法については以下を参照してください)。

その後、Windows の ALT+TAB で Vim ナビゲーションキーが消えずに使用できる解決策を偶然見つけました。説明はできませんが、問題なく機能するので、現在の設定を投稿して、偶然見つけたものとの違いをお見せします。

AHK VIMナビゲーションホットキー

これらのキーがあなたに合わない場合は、お好みにshortnavigation-keys (up/down/left/right)合わせて変更してください。私は単にvimとマッチしたものを好み、カスタマイズはlongnavigation-keys (home/end/pgup/pgdn)

!+[::SendInput, {Escape} !+k::SendInput, {Up} !+j::SendInput, {Down} !+h::SendInput, {Left} !+l::SendInput, {Right} !+p::SendInput, {Home} !+u::SendInput, {End} !+o::SendInput, {PgUp} !+i::SendInput, {PgDn} !+0::SendInput, ^{Tab} ; tabmove-forward !+9::SendInput, !^{Tab} ; idk why, but doesn't tabmove-backward

WIN ALT+TAB と VIM-NAVIGATIONKEYS (以前に別のホットキーが押されたために静的メニューになった

  • 活性化!+9::SendInput, !^{Tab}
    • ALT+SHIFT+9 を押した後、ALT+SHIFT を押したまま kjhl を使用して移動し続けます :D

WIN ALT+TAB と VIM-NAVIGATIONKEYS (メニューが閉じているためできません

  • ALT+TAB
    • 次にAltキーを押し続け、Shiftキーも押したままにして、模倣したvimナビゲーションキーを使い始めます。kjhlであるウィンドウが消えているのに注意してください:(
注記
  • 共通キーは、切り取り/コピー/貼り付けやタブ切り替えなどの基本機能に使用される一般的なキーです。Windows Virtual Desktop のナビゲーションでない限り、これらはすべて 1 つの修飾キーと 1 回のキー押下の組み合わせのみを使用します。
    • 例えば、Windows Virtual Desktopの切り替えには、CTRL+WIN+LEFT/RIGHTを使用します。
    • 自分のやり方がなぜ優れているのかを証明できない限り、通常のホットキーを使い続け、あまりカスタマイズしない方が良いでしょう。
  • 短いナビゲーションキーと長いナビゲーションキーの違いは何ですか?
    • ショートナビゲーションキー: 上/下/左/右
    • ロングナビゲーションキー: home/end/pgup/pgdn

関連情報