MoE のキー設定を考える
まず下準備。デフォルトのキー配置を調べてみたよ。
私はカーソル移動派だけど、FPS モードを使っている人が多いみたいですね😅。
設定は Userdata\*\keyconfig.ini に保存されているみたい。

| Name | マウスモード | FPS モード | RPG モード | 説明 |
|---|---|---|---|---|
| moveforward | UP | w | UP | 前進 |
| moveback | DOWN | s | DOWN | 後退 |
| turnleft | LEFT | a | LEFT | 左旋回 |
| turnright | RIGHT | d | RIGHT | 右旋回 |
| moveleft | CTRL+LEFT | LEFT | CTRL+LEFT | 左平行移動 |
| moveright | CTRL+RIGHT | RIGHT | CTRL+RIGHT | 右平行移動 |
| faceup | PGUP | PGUP | PGUP | 上を向く |
| facedown | PGDN | PGDN | PGDN | 下を向く |
| jump | SPACE | SPACE | SPACE | ジャンプ |
| sitdown | ALT+x | x | x | 座る/立つ |
| walkmode | ALT+z | SHIFT+z | z | 歩く/走る |
| return_def_picth | HOME | HOME | HOME | 視線を水平に戻す |
| autobattle | ALT+a | q | a | 自動戦闘 |
| automove | ALT+r | SHIFT+w | SHIFT+r | 自動前進 |
| usecenterscreen | NONE | NONE | NONE | 画面中央で右クリック |
| trade | ALT+b | b | b | トレード開始 |
| targettoggle | TAB | TAB | TAB | ターゲットトグル |
| targetlt | SHIFT+TAB | SHIFT+TAB | SHIFT+TAB | 直前のターゲットに切り替える |
| targetlst | CTRL+TAB | CTRL+TAB | CTRL+TAB | 二つ前のターゲットに切り替える |
| target_myplayer | CTRL+F1 | CTRL+F1 | CTRL+F1 | ターゲットプレイヤー |
| targetgroup1 | CTRL+F2 | CTRL+F2 | CTRL+F2 | ターゲットパーティーメンバー 1 |
| targetgroup2 | CTRL+F3 | CTRL+F3 | CTRL+F3 | ターゲットパーティーメンバー 2 |
| targetgroup3 | CTRL+F4 | CTRL+F4 | CTRL+F4 | ターゲットパーティーメンバー 3 |
| targetgroup4 | CTRL+F5 | CTRL+F5 | CTRL+F5 | ターゲットパーティーメンバー 4 |
| targetaction | ALT+u | u | u | ターゲットにアクション |
| targetnearchara | e | e | e | 近いキャラクターをターゲット |
| targetnearpcnext | SHIFT+p | SHIFT+p | SHIFT+e | 近い順にPCをターゲット |
| targetnearpcprev | ALT+p | ALT+p | CTRL+e | 遠い順にPCをターゲット |
| targetnearnpcnext | SHIFT+n | SHIFT+n | SHIFT+n | 近い順にNPCをターゲット |
| targetnearnpcprev | ALT+n | ALT+n | CTRL+n | 遠い順にNPCをターゲット |
| targetnearnopetnpcprev | NONE | NONE | NONE | 近い順にNPC(ペット以外)をターゲット |
| targetnearnopetpcnext | NONE | NONE | NONE | 遠い順にNPC(ペット以外)をターゲット |
| targetnearcps | SHIFT+c | f | NONE | 近い死体をターゲット |
| targetnearcpsnext | CTRL+c | SHIFT+c | SHIFT+c | 近い順に死体をターゲット |
| targetnearcpsprev | SHIFT+CTRL+c | ALT+c | CTRL+c | 遠い順に死体をターゲット |
| consider | ALT+c | c | c | Consider |
| hail | ALT+h | h | h | 挨拶 |
| locktarget | ALT+l | l | l | ロックターゲットモード |
| dispnamebb | SHIFT+F11 | SHIFT+F11 | SHIFT+F11 | トグル 名前ビルボード表示 |
| refreshshowfadetimer | CTRL+F11 | CTRL+F11 | CTRL+F11 | 一定時間表示フェードタイマーのリセット |
| textcomplement | SHIFT+CTRL+SPACE | SHIFT+CTRL+SPACE | SHIFT+CTRL+SPACE | テキスト入力補完 |
| windowmovelock | CTRL+ALT+SPACE | CTRL+ALT+SPACE | CTRL+ALT+SPACE | ウィンドウ移動・リサイズをロック |
| tgl_msg_system | NONE | NONE | NONE | トグル システムメッセージウィンドウ |
| tgl_msg_1 | NONE | NONE | NONE | トグル メッセージウィンドウ1 |
| tgl_msg_2 | NONE | NONE | NONE | トグル メッセージウィンドウ2 |
| tgl_msg_3 | NONE | NONE | NONE | トグル メッセージウィンドウ3 |
| tgl_msg_4 | NONE | NONE | NONE | トグル メッセージウィンドウ4 |
| tgl_msg_5 | NONE | NONE | NONE | トグル メッセージウィンドウ5 |
| tgl_msg_6 | NONE | NONE | NONE | トグル メッセージウィンドウ6 |
| tgl_msg_7 | NONE | NONE | NONE | トグル メッセージウィンドウ7 |
| tgl_msg_8 | NONE | NONE | NONE | トグル メッセージウィンドウ8 |
| tgl_menu | F1 | F1 | F1 | トグル メインメニュー |
| tgl_status | F2 | F2 | F2 | トグル ステータスウィンドウ |
| tgl_item | F3 | F3 | F3 | トグル アイテムウィンドウ |
| tgl_spelleffect | NONE | NONE | NONE | トグル エフェクトウィンドウ |
| tgl_technic | F5 | F5 | F5 | トグル テクニックウィンドウ |
| tgl_pet | NONE | NONE | NONE | トグル ペットウィンドウ |
| tgl_skill | F4 | F4 | F4 | トグル スキルウィンドウ |
| tgl_macro | NONE | NONE | NONE | トグル ショートカットウィントウ1 |
| tgl_macro2 | NONE | NONE | NONE | トグル ショートカットウィントウ2 |
| tgl_zoneinfo | NONE | NONE | NONE | トグル ゾーン情報ウィンドウ |
| tgl_questlog | F7 | F7 | F7 | トグル クエストインフォウィンドウ |
| tgl_system | F8 | F8 | F8 | トグル システムウィンドウ |
| allwindowhide | F11 | F11 | F11 | トグル 全ウィントウ表示/非表示 |
| tgl_otion | NONE | NONE | NONE | トグル オプションウィンドウ |
| tgl_tgtpalette | NONE | NONE | NONE | トグル ターゲットパレットウィンドウ |
| tgl_trashcan | NONE | NONE | NONE | トグル ごみ箱 |
| tgl_command | F6 | F6 | F6 | トグル コマンドウィンドウ |
| tgl_map | ALT+m | m | m | トグル マップウィンドウ |
| openchat_slash | / | / | / | チャットオープン / |
| openchat_say | CTRL+s | NONE | NONE | チャットオープン say |
| openchat_tell | CTRL+t | NONE | NONE | チャットオープン tell |
| openchat_party | CTRL+p | p | p | チャットオープン party |
| openchat_fssay | CTRL+f | NONE | NONE | チャットオープン fssay |
| openchat_reply | CTRL+r | r | r | チャットオープン tell replyname |
| openchat_tgt_tell | SHIFT+CTRL+t | t | t | チャットオープン target tell |
| openchat_shout | SHIFT+CTRL+s | NONE | NONE | チャットオープン shout |
| openchat_auction | CTRL+a | NONE | NONE | チャットオープン auction |
| openchat_emote | NONE | NONE | NONE | チャットオープン emote |
| openchat_ish | NONE | NONE | NONE | チャットオープン ish |
| openchat_ch1 | CTRL+d | NONE | NONE | チャットオープン ch1 |
| openchat_ch2 | SHIFT+CTRL+d | NONE | NONE | チャットオープン ch2 |
| openchat_ch3 | CTRL+ALT+d | NONE | NONE | チャットオープン ch3 |
| openchat_modenext | ALT+RIGHT | NONE | NONE | チャットオープン 次のモード |
| openchat_modeprev | ALT+LEFT | NONE | NONE | チャットオープン 前のモード |
| openchat_optionnext | ALT+DOWN | NONE | NONE | チャットオープン 次のオプション |
| openchat_optionprev | ALT+UP | NONE | NONE | チャットオープン 前のオプション |
| mainbar | LWIN | NONE | LWIN | メインバーの表示・非表示 |
| mainbar_pos | SHIFT+LWIN | SHIFT+LWIN | SHIFT+LWIN | メインバーの表示位置変更 |
| player_window | RWIN | RWIN | RWIN | トグル プレイヤーステータスウィンドウ |
| target_window | SHIFT+RWIN | NONE | SHIFT+RWIN | トグル ターゲットステータスウィンドウ |
| menu_page_up | NPADDEC | NPADDEC | NPADDEC | メニューページアップ |
| menu_page_down | NPAD0 | NPAD0 | NPAD0 | メニューページダウン |
| sc_page_up | ALT+NPADDEC | ALT+NPADDEC | ALT+NPADDEC | ショートカットページ1 アップ |
| sc_page_down | ALT+NPAD0 | ALT+NPAD0 | ALT+NPAD0 | ショートカットページ1 ダウン |
| sc2_page_up | NONE | NONE | NONE | ショートカットページ2 アップ |
| sc2_page_down | NONE | NONE | NONE | ショートカットページ2 ダウン |
| send_trashcan | DEL | DEL | DEL | ごみ箱へ送る |
| camera_viewchange1 | F9 | F9 | F9 | カメラ 変更 1 |
| camera_viewchange2 | SHIFT+F10 | SHIFT+F10 | SHIFT+F10 | カメラ 変更 2 |
| camera_viewchange3 | F10 | F10 | F10 | カメラ 切り替え(1⇔2) |
| camera_moveforward | NPAD9 | NPAD9 | NPAD9 | カメラ 前進 |
| camera_moveback | NPAD3 | NPAD3 | NPAD3 | カメラ 後退 |
| camera_turnleft | NPAD6 | NPAD6 | NPAD6 | カメラ 左回転 |
| camera_turnright | NPAD4 | NPAD4 | NPAD4 | カメラ 右回転 |
| camera_pitchdown | NPAD8 | NPAD8 | NPAD8 | カメラ PITCH UP |
| camera_pitchup | NPAD2 | NPAD2 | NPAD2 | カメラ PITCH DOWN |
| camera_reset | NPAD5 | NPAD5 | NPAD5 | カメラリセット/平行移動 |
| usertargetcancel | MSBTNM | MSBTNM | MSBTNM | ターゲットの解除 |
| screenshot | NPADSUB | NPADSUB | NPADSUB | スクリーンショット |
| actionscut1 | ALT+1 | ALT+1 | ALT+1 | ショートカット1 1 |
| actionscut2 | ALT+2 | ALT+2 | ALT+2 | ショートカット1 2 |
| actionscut3 | ALT+3 | ALT+3 | ALT+3 | ショートカット1 3 |
| actionscut4 | ALT+4 | ALT+4 | ALT+4 | ショートカット1 4 |
| actionscut5 | ALT+5 | ALT+5 | ALT+5 | ショートカット1 5 |
| actionscut6 | ALT+6 | ALT+6 | ALT+6 | ショートカット1 6 |
| actionscut7 | ALT+7 | ALT+7 | ALT+7 | ショートカット1 7 |
| actionscut8 | ALT+8 | ALT+8 | ALT+8 | ショートカット1 8 |
| actionscut9 | ALT+9 | ALT+9 | ALT+9 | ショートカット1 9 |
| actionscut10 | ALT+0 | ALT+0 | ALT+0 | ショートカット1 10 |
| actionscut2_1 | NONE | NONE | NONE | ショートカット2 1 |
| actionscut2_2 | NONE | NONE | NONE | ショートカット2 2 |
| actionscut2_3 | NONE | NONE | NONE | ショートカット2 3 |
| actionscut2_4 | NONE | NONE | NONE | ショートカット2 4 |
| actionscut2_5 | NONE | NONE | NONE | ショートカット2 5 |
| actionscut2_6 | NONE | NONE | NONE | ショートカット2 6 |
| actionscut2_7 | NONE | NONE | NONE | ショートカット2 7 |
| actionscut2_8 | NONE | NONE | NONE | ショートカット2 8 |
| actionscut2_9 | NONE | NONE | NONE | ショートカット2 9 |
| actionscut2_10 | NONE | NONE | NONE | ショートカット2 10 |
| macroscut1 | 1 | 1 | 1 | メニューボタン 1 |
| macroscut2 | 2 | 2 | 2 | メニューボタン 2 |
| macroscut3 | 3 | 3 | 3 | メニューボタン 3 |
| macroscut4 | 4 | 4 | 4 | メニューボタン 4 |
| macroscut5 | 5 | 5 | 5 | メニューボタン 5 |
| macroscut6 | 6 | 6 | 6 | メニューボタン 6 |
| macroscut7 | 7 | 7 | 7 | メニューボタン 7 |
| macroscut8 | 8 | 8 | 8 | メニューボタン 8 |
| macroscut9 | 9 | 9 | 9 | メニューボタン 9 |
| macroscut10 | 0 | 0 | 0 | メニューボタン 10 |
| macropage1 | CTRL+1 | CTRL+1 | CTRL+1 | メニューボタンページ 1 |
| macropage2 | CTRL+2 | CTRL+2 | CTRL+2 | メニューボタンページ 2 |
| macropage3 | CTRL+3 | CTRL+3 | CTRL+3 | メニューボタンページ 3 |
| macropage4 | CTRL+4 | CTRL+4 | CTRL+4 | メニューボタンページ 4 |
| macropage5 | CTRL+5 | CTRL+5 | CTRL+5 | メニューボタンページ 5 |
| macropage6 | CTRL+6 | CTRL+6 | CTRL+6 | メニューボタンページ 6 |
| macropage7 | CTRL+7 | CTRL+7 | CTRL+7 | メニューボタンページ 7 |
| macropage8 | CTRL+8 | CTRL+8 | CTRL+8 | メニューボタンページ 8 |
| macropage9 | CTRL+9 | CTRL+9 | CTRL+9 | メニューボタンページ 9 |
| macropage10 | CTRL+0 | CTRL+0 | CTRL+0 | メニューボタンページ 10 |
| scpage1 | CTRL+ALT+1 | CTRL+ALT+1 | CTRL+ALT+1 | ショートカット1 ページ 1 |
| scpage2 | CTRL+ALT+2 | CTRL+ALT+2 | CTRL+ALT+2 | ショートカット1 ページ 2 |
| scpage3 | CTRL+ALT+3 | CTRL+ALT+3 | CTRL+ALT+3 | ショートカット1 ページ 3 |
| scpage4 | CTRL+ALT+4 | CTRL+ALT+4 | CTRL+ALT+4 | ショートカット1 ページ 4 |
| scpage5 | CTRL+ALT+5 | CTRL+ALT+5 | CTRL+ALT+5 | ショートカット1 ページ 5 |
| scpage6 | CTRL+ALT+6 | CTRL+ALT+6 | CTRL+ALT+6 | ショートカット1 ページ 6 |
| scpage7 | CTRL+ALT+7 | CTRL+ALT+7 | CTRL+ALT+7 | ショートカット1 ページ 7 |
| scpage8 | CTRL+ALT+8 | CTRL+ALT+8 | CTRL+ALT+8 | ショートカット1 ページ 8 |
| scpage9 | CTRL+ALT+9 | CTRL+ALT+9 | CTRL+ALT+9 | ショートカット1 ページ 9 |
| scpage10 | CTRL+ALT+0 | CTRL+ALT+0 | CTRL+ALT+0 | ショートカット1 ページ 10 |
| scpage2_1 | NONE | NONE | NONE | ショートカット2 ページ 1 |
| scpage2_2 | NONE | NONE | NONE | ショートカット2 ページ 2 |
| scpage2_3 | NONE | NONE | NONE | ショートカット2 ページ 3 |
| scpage2_4 | NONE | NONE | NONE | ショートカット2 ページ 4 |
| scpage2_5 | NONE | NONE | NONE | ショートカット2 ページ 5 |
| scpage2_6 | NONE | NONE | NONE | ショートカット2 ページ 6 |
| scpage2_7 | NONE | NONE | NONE | ショートカット2 ページ 7 |
| scpage2_8 | NONE | NONE | NONE | ショートカット2 ページ 8 |
| scpage2_9 | NONE | NONE | NONE | ショートカット2 ページ 9 |
| scpage2_10 | NONE | NONE | NONE | ショートカット2 ページ 10 |
| tgtpalscut1 | NONE | NONE | NONE | ターゲットパレットボタン 1 |
| tgtpalscut2 | NONE | NONE | NONE | ターゲットパレットボタン 2 |
| tgtpalscut3 | NONE | NONE | NONE | ターゲットパレットボタン 3 |
| tgtpalscut4 | NONE | NONE | NONE | ターゲットパレットボタン 4 |
| tgtpalscut5 | NONE | NONE | NONE | ターゲットパレットボタン 5 |
| tgtpalscut6 | NONE | NONE | NONE | ターゲットパレットボタン 6 |
| tgtpalscut7 | NONE | NONE | NONE | ターゲットパレットボタン 7 |
| tgtpalscut8 | NONE | NONE | NONE | ターゲットパレットボタン 8 |
| tgtpalscut9 | NONE | NONE | NONE | ターゲットパレットボタン 9 |
| tgtpalscut10 | NONE | NONE | NONE | ターゲットパレットボタン 10 |
| music1 | w | UP | w | リズムキー デフォルトスキン:青(↑) |
| music2 | s | DOWN | s | リズムキー デフォルトスキン:黄(↓) |
| music3 | a | LEFT | a | リズムキー デフォルトスキン:緑(←) |
| music4 | d | RIGHT | d | リズムキー デフォルトスキン:桃(→) |
キーボード配置は、keyboard-layout で頑張って作成してみました。
106 キーボードとかの初期値が無いんだけど、wasd 移動ではなく esdf 移動に挑戦してみようということで。
[{w:0.88},"Esc",{w:0.88},"F1",{w:0.88},"F2",{w:0.88},"F3",{w:0.88},"F4",{w:0.88},"F5",{w:0.88},"F6",{w:0.88},"F7",{w:0.88},"F8",{w:0.88},"F9",{w:0.88},"F10",{w:0.88},"F11",{w:0.88},"F12",{w:0.88},"Num Lk\nScr Lk",{w:0.88},"Pause\nBreak",{w:0.88},"Ins\nPrt Sc",{w:0.88},"Del\nSys Rq"],
[{y:0.2},"半角/全角","!\n1","\"\n2","#\n3","$\n4","%\n5","&\n6","'\n7","(\n8",")\n9","\n0","=\n-","~\n^","|\n\\","Back Space"],
[{c:"#fbbbc9",w:1.5},"Tab","Q","W",{c:"#ac97d8"},"E",{c:"#fbbbc9"},"R","T",{c:"#cccccc"},"Y","U",{c:"#ac97d8"},"I",{c:"#cccccc"},"O","P","`\n@","{\n[",{w:1.5,w2:1.25,h2:2,x2:0.25},"Enter"],
[{w:1.75},"Caps Lock",{c:"#fbbbc9"},"A",{c:"#ac97d8"},"S","D","F",{c:"#fbbbc9"},"G",{c:"#cccccc"},"H",{c:"#ac97d8"},"J","K","L",{c:"#cccccc"},"+\n;","*\n:","}\n]"],
[{w:2.25},"Shift","Z","X","C",{c:"#fbbbc9"},"V",{c:"#cccccc"},"B","N","M","<\n,",">\n.","?\n/","_\n\\",{w:1.75},"Shift"],
[{w:1.25},"Ctrl","Fn","Win","Alt","無変換",{a:7,w:2.5},"",{a:4},"変換","カタカナ\nひらがな","Menu",{w:1.25},"Ctrl",{x:1,c:"#ac97d8",h:0.75},"↑"],
[{y:-0.25,x:12,h:0.75},"←",{h:0.75},"↓",{h:0.75},"→"]
JoyStick でお気軽 MoE とか出来るといいなぁ。
んーと、今日はここまで。