MouseGestureL.ahkを流行らせるスレpart4

■ このスレッドは過去ログ倉庫に格納されています
2021/11/13(土) 08:42:44.83ID:M55mYCxm0
MouseGestureL.ahkとはAutoHotkey_L上で動作する凡用マウスジェスチャーソフトです。

作者様のユーザーインターフェース大幅な改良にともない設置も簡単になりました。
基本的な用途であればスクリプトを意識せず全てのWindowsソフトでジェスチャー操作が可能になります。

使い方について語ったり、スクリプトについての質問・解答・提案等を書き込みましょう。

配布元 公式:
http://hp.vector.co.jp/authors/VA018351/mglahk.html

Autohotkey関連ファイル専用アップローダー:
http://ux.getuploader.com/autohotkeyl/

前スレ:
https://egg.5ch.net/test/read.cgi/software/1606403442/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
2023/07/03(月) 12:40:35.19ID:5Mvoi3rQ0
中クリックを押し続け、放すというジェスチャーで
左クリックを押し続け、放すという操作を行いたいです。
どのようにアクションスクリプトを書けばいいのか教えてください。
2023/07/03(月) 12:50:14.17ID:5Mvoi3rQ0
↑これを実現するには中ボタンを押した時と放した時に別のアクションを割り当てる必要があると思いますが、そのやり方がわからないのです
2023/07/03(月) 12:56:48.52ID:5Mvoi3rQ0
やりたいことは中クリックを押しながらマウスを動かして範囲選択です
2023/07/03(月) 13:48:24.40ID:867Og5XD0
それは不可能
2023/07/03(月) 16:46:07.47ID:CWm6KxJk0
>>61-63
こういうのはMGLの範疇じゃないような気もするなあ
MGL自体AutoHotkeyで作られてるからahkスクリプト書く形で実現はできると思うが、MGLに組み込めるかは分からない
…というか"右ボタン"で確かめてみた(※中ボタン機能の無いトラックボール使用のため)けど、中ボタンで動くか不明

;右ボタン用
;※安全対策してない検証用なのでこのままコピペ使用は危険!! また、ボタン操作に支障きたさないウインドウにのみ適用させるなどが必要
~RButton::
 MouseGetPos, pos_x1, pos_y1
 KeyWait, RButton
 MouseGetPos, pos_x2, pos_y2
 MouseClickDrag, LEFT, pos_x1, pos_y1, pos_x2, pos_y2, 0
return
2023/07/03(月) 23:30:20.98ID:5Mvoi3rQ0
>>65
どうもありがとうございます。
まずはautohotokeyの勉強から始めてみます
2023/07/03(月) 23:36:38.92ID:5Mvoi3rQ0
>>65
それにしてもひどく丁寧なご助言をしていただきまして、どうもありがとうございます。
重ねて御礼申し上げます。
2023/07/03(月) 23:58:36.30ID:ky9XZySHM
>>67
俺が冷たくしたから教えてくれたということを忘れないように。
2023/07/10(月) 00:36:55.00ID:4KAoX3Ue0
RB__にアクションを割り当てて、RB_WU_にもアクションを割り当てるとRB_WU_のジェスチャが終わった時にRB__のアクションも実行されてしまいます。
この場合にRB__のアクションを実行させない方法がありましたら教えてください。
とりあえずRB_WU__のアクションを何も行わない設定にしてRB_WU__を追加してみましたけど駄目でした。
2023/07/10(月) 00:53:09.63ID:4KAoX3Ue0
すみません、以下の方法でできました。

if((MG_Executed=1)&&(!MG_Timer(-500))){;クリックが1回のみだった場合の動作
}
2023/07/14(金) 16:36:22.79ID:ny6190O90
ボタンを押し続け、指定時間が経過したらMG_Whileなどでアクションを繰り返し実行というのをやりたいです。
方法があれば教えてください。
2023/07/14(金) 20:01:29.15ID:sj0HToqo0
そりゃ無理だ
2023/07/17(月) 01:05:38.34ID:SbIiaArN0
>>71ですが、
https://egg.5ch.net/test/read.cgi/software/1644313099/269
を参考にして実現できました。
以下、ジェスチャーをRB_とした場合のアクションスクリプトです(mousegesturelではなぜかGetKeyState()が正しく動作しなかったため代わりにGetKeyStateを使いました)。


button = rbutton
time = 1000
key = {vk62}
interval = 40

GetKeyState,r,%button%,p

while (r="d") {
if (A_TimeSinceThisHotkey >= time) {

Send, %key%
sleep %interval%
GetKeyState,r,%button%,p
}
}
2023/07/17(月) 01:24:05.79ID:SbIiaArN0
スクリプトが間違ってました。正しくは以下です。

button = rbutton
time = 1000
key = {vk62}
interval = 40

GetKeyState,r,%button%,p

while (r="d") {
if (A_TimeSinceThisHotkey >= time) {

Send, %key%
sleep %interval%
}
GetKeyState,r,%button%,p
}
2023/08/12(土) 14:02:19.67
クズすぎワロタ

48 (ウソ800 eb73-kVuH [113.158.41.49]) sage 2023/04/01(土) 01:47:45.73 ID:8kJpejuu0USO
わからないんだったら黙ってろ

51 (ワッチョイ eb73-kVuH [113.158.41.49]) sage 2023/04/02(日) 00:44:36.00 ID:1PMdniH/0
環境書いたところで答えれないくせに

60 (ワッチョイW 3e73-8RqQ [113.158.41.49]) sage 2023/07/01(土) 10:19:38.40 ID:KdNrVhcr0
>>58    むり

64 (ワッチョイW 3e73-8RqQ [113.158.41.49]) sage 2023/07/03(月) 13:48:24.40 ID:867Og5XD0
それは不可能

7264 (ワッチョイW 0b73-I4Il [113.158.41.49]) sage 2023/07/14(金) 20:01:29.15 ID:sj0HToqo0
そりゃ無理だ
2023/08/15(火) 21:47:41.96ID:j+U8DP8f0
>>75
こいつはフォトガイジ
長年スレを私物化した挙句スレを潰した張本人
自分の望んだ回答が得られないとすぐ悪態をつく
呆れた住人が見放して離れていくと自らスレ立て
自演で自問自答しては住人がいるように見せかけている
2023/08/15(火) 21:48:01.16ID:j+U8DP8f0
https://i.imgur.com/hppsIYx.png
113.158.41.49
>>38,43,48,51,53,55-57,60,64,72,75
2023/08/17(木) 19:40:30.34ID:TTkD/4+f0
こんな過疎スレにも妖怪がいるのかよ
2023/08/20(日) 19:49:37.15ID:D82yCREx0
こんな過疎スレに愛知名古屋が多数
自演で自問自答するフォトガイジ

https://i.imgur.com/hppsIYx.png
113.158.41.49
https://i.imgur.com/NKzdHOB.png
113.158.60.140
https://i.imgur.com/Ib8vRxt.png
124.97.56.16
https://i.imgur.com/mr5lOFv.png
121.118.28.156
https://i.imgur.com/ETMv1kL.png
114.144.206.88
https://i.imgur.com/pPUEVdr.png
121.118.26.57
https://i.imgur.com/YGGBgFN.png
220.220.0.234
2023/08/28(月) 11:35:46.14ID:vQiGWDJE0
ちょっとまってや、それはマジかよ
2023/08/28(月) 14:13:11.07ID:LPX8Rmgl0
縦スクロールバーをターゲットにしてアクションさせたいのですが、
ターゲットをカスタム条件式 → ウィンドウの部位 → 縦スクロールバーで出てきた
「MG_HitTest()="VScroll"」を設定しても、アクションが発動してくれません。
対処方法があれば教えて下さい。
2023/09/02(土) 14:43:13.85ID:gJ4R9H7S0
ターゲットがアクティブの時のみ動作させるにはどうすれば良いですか?
例えばFirefoxがアクティブ時のみ動作させるには
該当するターゲットのジェスチャのアクションスクリプトに
#IfWinActive ahk_exe firefox.exe
 ;実行させる動作
return
#IfWinActive
と記述しましたが、
アクティブ、非アクティブに関わらず動作してしまいます、、
2023/09/11(月) 21:23:46.45ID:3JjL60Ne0
>>82
基本的にトリガーを押した時点でマウス下のウィンドウがアクティブになるのでは?
認識設定の「アクティブウィンドウをターゲットにする」も目的と違う感じだけど
そちらの挙動に自分を合わせるか…
2023/09/11(月) 22:10:47.59ID:1EXf5oFj0
>>82
そうじゃなく↓じゃないのか?(スマン、未検証)

IfWinActive, ahk_exe firefox.exe
{
 ;実行させる動作
}
2023/09/12(火) 02:32:15.46ID:vS0jAr/60
「右ボタンを押しながらホイール下」「右ボタンを押しながら中クリック」を発行するにはどう書いたら良いのですか
トリガー側の記述はよく見るんですがたどりつけません
2023/09/12(火) 10:26:22.01ID:Vrv/LQ3D0
>>85
「右ボタンを押しながらホイール」でヘルプを検索すれば例付きで出てくる
↑が分かれば「右ボタンを押しながら中クリック」も自然と分かるはず
2023/09/12(火) 13:39:19.62ID:Xi1t0MaBM
すみません、ヘルプは真っ先に検索してますがわかりません
何か入力して「右ボタンを押しながらホイールがまわったことになる」設定例どこでしょう?
2023/09/12(火) 14:28:44.66ID:Vrv/LQ3D0
あれ、ジェスチャーが「右ボタンを押しながらホイール下」、「右ボタンを押しながら中クリック」ってことじゃなくアクションがってことだったのか(文盲だた)
すまん、それだったらよく分からんけど↓だとどうだろ
確認方法が分からないので動かないかも・・・その時は指揮者の登場を待ってください

send, {RButton down}
send, {WheelUp}
send, {RButton up}
2023/09/12(火) 14:30:03.11ID:Vrv/LQ3D0
>>88
はぁ~(´・ω・`)
X指揮者
○識者
2023/09/15(金) 13:17:06.29ID:lluyEjWgM
>>88
無事動きました
ありがとうございます
遅くなってすみません
2023/09/15(金) 17:43:40.63ID:eCJe5I+T0
MouseGestureLの設定画面を表示するショートカットキーはありますでしょうか?
2023/09/16(土) 12:23:26.49ID:X8PPUYvt0
>>91
探しても無いなら試しに以下を…
拡張スクリプト(MG_User.ahk) の ユーザー定義サブルーチン に以下のように書けば一応設定画面出るけど、
設定変更してそれが反映されるかまでは確認してないのでまともに動かない時はスマン

^+!a::MG_Edit() ;例:ctrl+shift+alt+a 押下で設定画面を出す
2023/09/22(金) 18:54:46.33ID:75uimORq0
〇〇キーを押している間はジェスチャー無効、みたいなことってできますか
2023/09/22(金) 20:15:14.57ID:aFWrFMGJ0
>>93
拡張スクリプトのユーザー定義サブルーチンに以下を書いて試したら動いたが、
他環境でも動くかは保証できないし不具合起こる可能性もあるので自己責任でどうぞ

〇〇キー::
 MG_Disable() ;開始トリガ無効化
 KeyWait, ○○ ;〇〇キーがアップするまで待つ
 MG_Enable() ;開始トリガの有効化
return
2023/09/22(金) 20:40:56.92ID:75uimORq0
ありがとうございます
試してみます
2023/09/22(金) 23:37:36.32ID:g1S2wLifr
Chromeのブックマークの上だけジェスチャー禁止ってできないんですかね
2023/09/24(日) 12:18:32.14ID:WvE4+KHu0
マウ筋から引っ越しをしているのですが、
マウ筋で言う「タイプ」ってどこで取得すれば良いのですか?

例えばエクセルのシート見だし部分をマウススクロールした時、次のシートに移動をしたいのですが、
マウ筋だと「タイプ:タブ」で取得出来たのですが、MGLだと分かりません、、

https://i.imgur.com/yKUrspc.png
2023/09/24(日) 13:23:38.84ID:VNkxHcyS0
マウ筋ってそんなのあるんだ
こっちはない気がするなあ
おそらくショートカットを割り当てないとできないと思う
2023/09/24(日) 14:08:04.95ID:WvE4+KHu0
>>98
エクセルなら「Ctrl+PgUP」「Ctrl+PgDn」のショートカットでタブの切替は出来ますが、
「タイプ」部位の指定が出来ません …
2023/09/24(日) 23:34:26.59ID:3I+t8rKN0
>>99
どっかで拾ってきた画像だろ?
マウ筋ではなくマウ筋Liteの方だしExcelもバージョンが古いからこそできた技だな
MGLでやるにしろ他のでやるにしろ
最近(でもないけど)のリボンなUIの場合は直で判別できないから
ざっくりとしたクラスやコントロールに加えて座標や色などで判別するしかないよ
2023/09/26(火) 23:12:17.14ID:UqTVMUhE0
>>99
「タイプ」って何のことかよく分からないが、もしかして「コントロールクラス」のことかなあ?
説明下手なんでHELP開いて「コントロールクラス」で検索して説明読んで設定してみれば?
エクセルってコントロールクラス取得できるのか知らんけどね
2023/09/26(火) 23:16:59.85ID:UqTVMUhE0
あ、>>100で同じような事言われてたか・・・めくらだった(´Д`;)ヾ
103100 (ワッチョイ b144-siUq [114.149.88.33])
垢版 |
2023/10/03(火) 18:36:32.50ID:pUmRbWKv0
マウ筋Liteはシェアなのでスルーしてたんだけど
試用できたので実際に確認したらちゃんと判別できてるわ
スマン

できるものだと思って調べてみるとすぐ見つかるもんで
マウ筋Liteのタイプに相当するものはRoleってやつだね
oleacc.dllのGetRoleTextでいける

Acc (MSAA) - Text Without Needing Cursor Position? - AutoHotkey Community
https://www.autohotkey.com/boards/viewtopic.php?t=27563
https://github.com/Drugoy/Autohotkey-scripts-.ahk/blob/master/Libraries/Acc.ahk
https://gist.github.com/toagit/54f3c655c3c300f1f1b8
2023/10/14(土) 18:38:41.16ID:I40i3mte0
2つのウィンドウが重なっているときに、下の方のウィンドウに向かって

MG_WinActivate()
WinMinimize

というジェスチャーをしてるんですが、何故か上の方のウィンドウが最小化してしまいます
何が間違ってるんでしょうか
2023/10/15(日) 16:24:37.99ID:5YUNFO+f0
>>104の設定がどうなってるのかエスパーするしかないけど、「アクティブウインドウをターゲットにする」がオンになってるんじゃねーの?
または、最小化するのに一々アクティブにする必要ないんだから WinMinimize だけにして確かめるとか
あとはー・・・・・分からん
106名無しさん@お腹いっぱい。 (テテンテンテン MMce-g+2W [133.106.37.151])
垢版 |
2023/10/28(土) 16:10:11.44ID:A2puzz9UM
角度とか入力厳密さの調整って可能?
右クリ↓↑というジェスチャーと、右クリ↑←とか結構誤爆しちゃってめんどくさい
自分が悪いっちゃ悪いのだが
2023/10/28(土) 19:56:10.36ID:+kdX79B/0
>>106
>右クリ↓↑というジェスチャーと、右クリ↑←とか結構誤爆
一回目の動作方向が下方向なのに上方向と誤認識されるなど通常あり得ないだろ
使ってるマウスぶっ壊れてんだろ?
108名無しさん@お腹いっぱい。 (ワッチョイ ebb2-AjZo [113.149.58.113])
垢版 |
2023/11/12(日) 05:02:08.31ID:7VdvFkeE0
すみません。質問です…!
MouseGestureL1.40で、「判定される最小移動距離」を5とか10とかものすごく短くしても、それでも判定開始となる距離がそれなりに長く必要になって、それ以上縮められないのです。
1.30の場合そんなことはなかったのですが…。
これってどこの設定がおかしいのでしょう…?
109名無しさん@お腹いっぱい。 (ワッチョイ ebb2-AjZo [113.149.58.113])
垢版 |
2023/11/12(日) 05:02:09.69ID:7VdvFkeE0
すみません。質問です…!
MouseGestureL1.40で、「判定される最小移動距離」を5とか10とかものすごく短くしても、それでも判定開始となる距離がそれなりに長く必要になって、それ以上縮められないのです。
1.30の場合そんなことはなかったのですが…。
これってどこの設定がおかしいのでしょう…?
110名無しさん@お腹いっぱい。 (ワッチョイ ebb2-AjZo [113.149.58.113])
垢版 |
2023/11/12(日) 05:02:40.54ID:7VdvFkeE0
二回書いてすみません…!
2023/11/13(月) 23:43:05.30ID:X+fEccGS0
ver1.40の設定画面に「判定される最小移動距離」なんていう項目無いんだが・・・
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況