わーくあうと!

日々の作業でためになったことをアウトプットすることで自分の成長につながればなと。

ゲームパッドでマウス操作

PCでゲームするために今日近所のヨドバシでゲームパッド買ってきた。
安かったしPSのコントローラっぽい形で使いやすそうだったのでこれにした。

で、せっかくだからこれをマウスとして使いたいなーと思って調べたらJoyToKeyってソフトでできるようだったのでそれで設定した。設定方法はググればいくらでも出ると思うしそんな複雑なことはしない。
けどどこにどのキーを配置するかでかなり悩んだ。右スティックはマウスとして使おうかスクロールホイールとして機能させようかとか、L,Rトリガーには何を配置しようかとか。

結局最終的には下記のようになった。

左スティック
-> マウス移動
右スティック上下
-> スクロール
右スティック左右
-> 進む戻る(Alt + ← or →)
左十字キー
-> キーボドの↑↓←→
PSでいう所の三角
-> Enter
-> Ctrl
×
-> Alt
-> 左クリック
L1
-> t
L2
-> w
R1
-> Tab
R2
-> Shift + Tab
セレクト
-> 右クリック
スタート
-> windowsキー

セレクトボタンを右クリックにしたのは我ながらいい発想だと思った。あとは□(Ctrl)+Tで新しいタブ、□(Ctrl)+Wでタブ(or ウィンドウ)閉じる。あと□+R1(Tab)で次のタブに行ったり×(Alt)+R1(Tab)で別のウィンドウに移動できたりする。
それと別案として左スティックは早めのポインタ移動で右スティックは遅めのポインタ移動にするとか タブを移動するボタン、タブを開くボタンとかをキー入力式じゃなくて一つのボタンに割り当てる事とか考えたけどボタンが足りなかったからこの方法にした。


必要な人が居るかもしれないので設定ファイル晒しておく。
JoyToKeyフォルダ内の.cfgファイルに↓を良い感じに貼りつけて保存してJoyToKeyを再起動すればok。

[General]
FileVersion=51
NumberOfJoysticks=2
DisplayMode=2
UseDiagonalInput=0
UsePOV8Way=0
Threshold=20
Threshold2=20
KeySendMode=0
[Joystick 1]
Axis1n=2,  -12,   0,   0, 0, 0, 0, 0.000, 0, 99, 4.0, 100, 0
Axis1p=2,   12,   0,   0, 0, 0, 0, 0.000, 0, 99, 4.0, 100, 0
Axis2n=2,    0, -12,   0, 0, 0, 0, 0.000, 0, 99, 4.0, 100, 0
Axis2p=2,    0,  12,   0, 0, 0, 0, 0.000, 0, 99, 4.0, 100, 0
Axis3n=1, 12:25:00:00, 0.000, 0, 0
Axis3p=1, 12:27:00:00, 0.000, 0, 0
Axis4n=2,    0,   0,  10, 0, 0, 0, 0.000, 0, 99, 1.6, 100, 0
Axis4p=2,    0,   0, -10, 0, 0, 0, 0.000, 0, 99, 1.6, 100, 0
Axis5n=0
Axis5p=0
Axis6n=0
Axis6p=0
Axis7n=0
Axis7p=0
Axis8n=0
Axis8p=0
POV1-1=1, 26:00:00:00, 10.000, 0, 700
POV1-2=0
POV1-3=1, 27:00:00:00, 10.000, 0, 700
POV1-4=0
POV1-5=1, 28:00:00:00, 10.000, 0, 700
POV1-6=0
POV1-7=1, 25:00:00:00, 10.000, 0, 700
POV1-8=0
POV2-1=0
POV2-2=0
POV2-3=0
POV2-4=0
POV2-5=0
POV2-6=0
POV2-7=0
POV2-8=0
Up-Right=0
Up- Left=0
Dn- Left=0
Dn-Right=0
Up-Right2=0
Up- Left2=0
Dn- Left2=0
Dn-Right2=0
Button01=1, 0D:00:00:00, 0.000, 0, 0
Button02=2,    0,   0,   0, 1, 0, 0, 0.000, 0, 95, 1.0, 100, 0
Button03=1, 12:00:00:00, 0.000, 0, 0
Button04=1, 11:00:00:00, 0.000, 0, 0
Button05=1, 57:00:00:00, 10.000, 0, 700
Button06=1, 10:09:00:00, 0.000, 0, 0
Button07=1, 54:00:00:00, 10.000, 0, 700
Button08=1, 09:00:00:00, 0.000, 0, 0
Button09=2,    0,   0,   0, 0, 0, 1, 0.000, 0, 95, 1.0, 100, 0
Button10=1, 5B:00:00:00, 0.000, 0, 0
Button11=0
Button12=2,    0,   0,   0, 0, 1, 0, 0.000, 0, 95, 1.0, 100, 0
Button13=0
Button14=0
Button15=0
Button16=0
Button17=0
Button18=0
Button19=0
Button20=0
Button21=0
Button22=0
Button23=0
Button24=0
Button25=0
Button26=0
Button27=0
Button28=0
Button29=0
Button30=0
Button31=0
Button32=0