マウスのノック操作で仮想画面を切り替えるAutoHotkeyスクリプト
3 今回やりたいのが仮想画面の切り替え
だからこれに絞ってみたとすると、
右エッジをノック → 次の仮想画面
左エッジをノック → 前の仮想画面
上エッジをノック → 仮想画面一覧
これをahkで実装するとしたら?
常駐させた上でノックを判定する必要がある
どうやって?
システム情報でエッジの座標取る
マウスカーソル現在位置監視
これがどう推移していくかを監視
ノックの場合、どんな推移になる?
https://gyazo.com/26ad66cb2a929b8182f6c7dd1590c352
記録してみればいいのか?
「エッジ」「エッジ ±n pixel」「その他」くらいで分けてヒストグラム取る
案: エッジに乗った時間
ノックの場合、「一瞬乗った」が複数回続くはず
ああ、クリックと同じかsta.icon
ダブクリは「押された間隔」がある程度短い、が続いているってのを見てる
それの「乗った版」sta.icon*3
こう?
code:a
o---------| Edge
2 1
1と2を、s秒以内に、n回往復すればいい
往復とカウントするためには、2まで行かなきゃいけない
これは1-2の距離で表せる。Lとしよう
---
1と2の間を、s秒以内に、n回往復する
ノック速度の所感
1秒に2回
ちょっと遅い
誤動作発生しそう
1秒に3回
ここが一番最適かなぁ?
0.33s/回
1秒に4回
早すぎる
ノック回数
3回でもちょっと多い
1回だと誤動作するだろう
2回かな
あとはLとsで誤動作を下げるしかないsta.icon*3
Lの所感
https://gyazo.com/a0e2bf3764fac219a1f8dfbafbd56dc4
トラックボールだから普通のマウスとは感覚違いそうだが、いったんいいやsta.icon
200
50-100は、加減がちょっと難しいかも
300以上は、できないことがないが動きがおおげさになる
100、かなぁ
まあカスタマイズできるようにすればいいさsta.icon*2
4
ノック回数は2、Lとsは要調整だが、とりあえずL=50、s=0.5でやってみよう
parts
CoordMode,Mouse,Screen
まずは0,0に移動したらctrl+win+rightを押す、とかでワンパス通す