LoginSignup
1
1

WindowsでMacと同じようなカーソル移動ショートカットを使いたい

Posted at

普段Macを使用している大学院生です。
最近ゲーミングPCを購入したのですが、Windowsのショートカットが使いにくかったためMacと同様の配置にしてみました。

AutoHotKeyを使う

AytoHotKeyでは自分用のコマンドを作成できます。
概要と導入方法はこれ見たらわかります。
[Qiita] Windows10へAutoHotkeyの導入(キーマップの変更)

カーソル移動ショートカット

今回作成したカーソル移動コマンドは以下の4つです。Macの⌘をCtrl、OptionをAltで同様のコマンドを作成しました。

操作 コマンド
行端に移動 Ctrl + →(←)
先頭・末尾に移動 Ctrl + ↑(↓)
単語ごとに移動 Alt + →(←)
段落の先頭に移動 Alt + ↑(↓)

また、これらのコマンドをShiftを押しながら入力することで、範囲選択を行うこともできます。

その他のコマンド

追加で、私が普段Macで使っている以下の3つコマンドも作成しました。

操作 コマンド
ブラウザのタブ移動 Ctrl + Alt + →(←)
ブラウザページのUndo、Redo Ctrl + Shift + [ ( ] )
"もとに戻す"のやり直し(Redo) Ctrl + Shift + Z

以下スクリプトです。
こいつをメモ帳に張り付けて.ahkで保存し、AutoHotKeyで実行すると使えるようになります。

cursor\movement.ahk
;macと同じカーソル移動を実現するスクリプト
;^はCtrl、+はShift、!はalt



;「Ctrl + →(←)」で行端に移動するスクリプト

^Right::
SendInput, {End}
return

^+Right::
SendInput, +{End}
return

^Left::
SendInput, {Home}
return

^+Left::
SendInput, +{Home}
return


;「Ctrl + ↑(↓)」で先頭・末尾に移動するスクリプト

^Up::
SendInput, ^{Home}
return

^+Up::
SendInput, ^+{Home}
return

^Down::
SendInput, ^{End}
return

^+Down::
SendInput, ^+{End}
return


; 「Alt + →(←)」で単語ごとに移動するスクリプト

!Left::
    SendInput, ^{Left}
return

+!Left::
    SendInput, ^+{Left}
return

!Right::
    SendInput, ^{Right}
return

+!Right::
    SendInput, ^+{Right}
return


;「Alt + ↑(↓)」で段落の先頭に移動するスクリプト

!Up::
    SendInput, ^{Up}
return

+!Up::
    SendInput, ^+{Up}
return

!Down::
    SendInput, ^{Down}
return

+!Down::
    SendInput, ^+{Down}
return



; ブラウザのタブ移動:「Ctrl + Alt + →(←)」

^!Left::
    SendInput, ^+{Tab}
return

^!Right::
    SendInput, ^{Tab}
return


; ブラウザページのUndo、Redo:「Ctrl + Shift + [(])」

^+[::
    SendInput, !{Left}
return

^+]::
    SendInput, !{Right}
return


; 元に戻す(Ctrl + z)のやり直しを「Ctrl + Shift + Z」で行うスクリプト
^+z::
SendInput, ^{y}
return

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1