Closed3

Windowsでオレオレキー配列にする

r4air4ai

オレオレキーマップ

  • 紫や青で書かれている部分が変更している箇所です。
  • Caps lockを押している時だけ、紫や青のキーマップが適応されます。

例:

  • Capslock + h -> 左
  • Capslock + j -> 下
  • Capslock + k -> 上
  • Capslock + l -> 右
  • Capslock + 8 -> F8
  • Capslock + backspace -> delete

使うソフト

r4air4ai

Caps lock を F21 に変更する

私はCaps lockを押している間だけオレオレキーマップを有効化するようにしてるので、まずはCaps lockのデフォルトの動作を無効化する。そのために、レジスタレベルでCaps lockをF21に変える。

  1. chgkeyを開く
  2. Caps lockボタンを押して、出てきた画面の右上のScan codeボタンを押して、006cを入力してOKを押す。
  3. メニューの登録を押して、PCを再起動する。

F13じゃなくてF21な理由:
F13はアプリですでに使わていることが稀にあって、動作がバグることがあります。なので使われている可能性が限りなく低いF21を敢えて使っています。

r4air4ai

オレオレキーマップを割り当てる

詳しいkeyhacの使い方は公式ドキュメントを参照してください。以下に私が使っているオレオレキーマップを割り当てる方法を記します。

まず、次のgistからconfig.pyとkeymap.jsonをダウンロードし、keyhac.exeがあるフォルダに保存する。

https://gist.github.com/r4ai/3e6de7a694ad23e4d40c3187823d817f

以上で設定終わり。keyhac を起動すればキー配列が変わってるはず。設定はすべてkeymap.jsoncのhotkeys.[key]で行っているので、ここに書かれている内容を書き換えればキーの対応関係を変えられる。メインのキーの記述方法は以下のとおりである(keyhac公式ドキュメントより)。

記述方法 補足説明
A ~ Z
0 ~ 9
Minus -
Plus +
Comma ,
Period .
Semicolon ;
Colon :
Slash /
BackQuote `
Tilde ~
OpenBracket [
BackSlash
Yen
CloseBracket ]
Quote '
DoubleQuote "
Underscore _
Asterisk *
Atmark @
Caret ^
NumLock
Divide / (テンキー)
Multiply * (テンキー)
Subtract - (テンキー)
Add + (テンキー)
Decimal . (テンキー)
Num0 ~ Num9 0-9 (テンキー)
F1 ~ F12
Left, Right, Up, Down
Space
Tab
Back
Enter/Return
Escape/Esc
CapsLock/Caps/Capital
Apps アプリケーションキー
Insert
Delete
Home
End
PageUp
PageDown
Alt
LAlt
RAlt
Ctrl
LCtrl
RCtrl
Shift
LShift
RShift
LWin
RWin
PrintScreen
ScrollLock
Pause
LButton/RButton/MButton マウスの左/右/中ボタン
(0) ~ (255) 仮想キーコード指定

キーの対応関係を変える例

capslock + kUpになっているのを、capslock + iUpにする方法:

hotkeys.cursorMoveU0-k: UpU0-i: Upにする。

keymap.json
 {
   "modifier": {
     /*
       User0 ~ User3 まで登録可能
       U0- ~ U3- で呼び出し
       */
 
     "132": "User0" // CapsLock(F21) → U0-
   },
   "hotkeys": {
     "IME": {
       "U0-Space": "(243)"
     },
     "cursorMove": {
-      "U0-k": "Up",
+      "U0-i": "Up",
       "U0-j": "Down",
       "U0-h": "Left",
       "U0-l": "Right",
       // 省略...
     }
     // 省略...
   }
 }
このスクラップは2023/05/13にクローズされました