このスーパーユーザーの回答に基づいて、Caps lockキーをCtrl+ Alt+に再マッピングしましたShift
; Caps lock becomes ctrl+alt+shift
*CapsLock::
SetKeyDelay -1
Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return
*CapsLock up::
SetKeyDelay -1
Send {Blind}{Ctrl Up}{Alt Up}{Shift Up}
return
そして、Vimスタイルのナビゲーションを取得するためhjklに、矢印キーに再マッピングしようとしました。まったく機能しないいくつかのアプローチを試しました。単一キーを押すだけで機能するため、次のアプローチを採用しました。しかし、たとえば、Caps lockJEclipseでCtrlAltJ押したままにすると、単に行をたどる代わりにキーボードショートカットが起動します。自動キーボードリピートでのみオフになり、元のキープレスではオフになりません。
^!+h::
Send {Left}
Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return
^!+j::
Send {Down}
Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return
^!+k::
Send {Up}
Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return
^!+l::
Send {Right}
Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return
20行押すことで20行下にスクロールするのJは面倒です。誰かが解決策を持っていますか、または何かを不適切に使用していますか?他のいくつかのコマンドをマップしCaps lock、CapslockWin(技術的には^!+および^!+#にマップします)ので、修正してもそれらを壊さないことが望まれます。例えば:
; Caps lock + i becomes escape
^!+i::
Send {Escape}
Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return
私はEscキーを押し続ける必要がなかったので、これは今すぐうまくいきます。ありがとう!
Ctrl + Alt + Shiftを使用する必要がある特別な理由はありますか?CapsLockに変数を切り替えるだけで、これがより簡単/簡単になると思います。
—
エリオットデノルフ
Ctrl + Alt + Shiftを使用していたのは、衝突を心配することなく他のプログラムでホットキーを設定できるという利点もあったためです。しかし、それでも私の試みではうまくいきませんでしたので、以下のソリューションに切り替えても何も失われませんでした。
—
ダニエルコバーマン