MouseGestureL.ahkを流行らせるスレpart2 [転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
MouseGestureL.ahkとはAutoHotkey_L上で動作する凡用マウスジェスチャーソフトです。
作者様のユーザーインターフェース大幅な改良にともない設置も簡単になりました。
基本的な用途であればスクリプトを意識せず全てのWindowsソフトでジェスチャー操作が可能になります。
使い方について語ったり、スクリプトについての質問・解答・提案等を書き込みましょう。
配布元 公式:
http://hp.vector.co.jp/authors/VA018351/mglahk.html
Autohotkey関連ファイル専用アップローダー:
http://ux.getuploader.com/autohotkeyl/
前スレ:
http://anago.2ch.net/test/read.cgi/software/1384313234/
テンプレは>>2-10くらい 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) ホイール関係のジェスチャー後RButtonUpすると
たまに右クリックが発動されるのですが
これは既に知られている不具合ですか? >>851です
マウスのチャタリングっぽかった
MGL関係なさそう ターゲット指定にフォルダ以下全てを指定したい場合はどのようにすればよいのでしょうか?
ゲームフォルダ丸ごと指定したいです >>853
拡張スクリプトのユーザー定義サブルーチンのところに↓を追加
IsTargetInFolder(folder) {
WinGet, path, ProcessPath
return InStr(path, folder)==1 ? true : false
}
ターゲットの設定でカスタム条件式を選択して↓を登録
IsTargetInFolder("C:\Games") ジェスチャ有効無効自動切り替えプラグインと>>854さんのが超便利です。ありがとうございました
ウインドウモードでゲームしてよく切り替えて調べ物とかメモとかするので
今まで手動でoffにしてた(途中のonは諦めてジェスチャ使わなかった)のでマジで感謝です。 PgUpと同様の効果を割り当てるにはどうすれば良いでしょうか?
また、可能なら移動時の描写を消したいのですがVBAで言うApplication.ScreenUpdating = False的な事ってできますか? 移動時の描画なんてのはアプリ側がやってることだからMGL(ahk)側からじゃどうにもならん >>859
>>861
ありがとうございます。
描画停止は調べてみたんですけど、自分には理解できなかった。時間見てじっくり勉強します。 >>861
消し忘れを削除しました
メモ帳で動作テストできます
F1 ウィンドウの描画を切り替え
F2 コントロール(入力欄)の描画を切り替え
Esc 終了 左クリック+ホイール回転のジェスチャーを設定したら、普通に左クリックでドラッグしようとしたときもジェスチャーの待ちが表示されるようになっちゃいました。
普通に左クリックでドラッグをする時にジェスチャー待ちにならないで、左クリック+ホイール回転だけを利用することってできませんか? >>864
まず、ヘルプ3.14. 5. それぞれのボタンにジェスチャーを割り当てるときの注意点を読む
左ボタン始動は推奨されていない。ただ、実装する方法がないわけではない
ヘルプ4.4.4. の中の左ボタンを押しながら右ボタンで右のタブ、その逆で左のタブ を
自分のやりたいことに当てはめればいいのではないかな Ver.1.34 2020/06/04
ヘルプファイルを更新
設定画面の細部の挙動を改善 普通のウィンドウみたいに1px単位で自由にサイズ変更したひ 長年取り残されてたヘルプが更新されたってのが目玉なんでしょ ボタン長押しとそのボタンを起点とするストロークジェスチャーを別個化させる方法はないですか?
ストロークジェスチャーを発動させると長押しのアクションも発動してしまいます >>872
どんなアクションを割り当ててるのか書かなきゃ分らんでしょ
テンプレートから追加した方法で長押しを実現しているならそうはならないはず >>873
別の書き方にしたら無事解決しました
MG_Holdで長押し設定すると同時に発動するようです そもそもMG_Hold()は放してから発動だから長押しにすらならないんじゃ・・・ >>875
ごめんなさい言葉が足りていませんでした
長押しではなく長押しクリックのことです MouseGestureLに、単純なキーリマップ(たとえば"LWin::Ctrl")を追加したいのですが、これはどこへ記述すればよいのでしょうか?
試しにPluginsフォルダにこの一行だけを記述したahkファイルを置いてみたのですが、
プラグインは何かきちんとした様式に沿って書かなければならないようで、MGLの動作がおかしくなってしまいました・・・ >>878
サブルーチンとは違うような…とは思いつつ、サブルーチンのところに書くことでうまくいきました。
ありがとうございます。 設定画面を呼び出すのが面倒なのでジェスチャーでやりたいが上手くいかない
指定した座標までカーソルを移動
右クリック
設定(C)
右クリックまではいいが、その画面が出たままの状態だとジェスチャー自体が反応しない
なんかいい方法ないかな? 解決したみたいで何よりだけど
自分は設定画面呼び出すのにこれ使ってる
if (MG_Defer()) {
MG_Edit()
} こんなクソレス相手に親切にありがとう!
こっちの方が全然いい
使わせていただきますね >>880
一応、ヘルプの「メニューのコマンドをホットキーなどで実行」にあるよ
MG_User..ahkでホットキーを設定してからジェスチャーに割り当てる
>>882さんのやり方の方がシンプルだけどね
設定呼び出しは使う時は頻度が高いから、その他タブのホットキーにあった方が分かりやすいかもしれんね 導入してみましたが、使い方がよくわかんないです。
ただ単にホイールがきかないソフトで、ホイールを有効にしたいだけなんですが
どうすればよいのでしょうか? >>885
その感じのは、自分なら直接AHKでやるかな
AHKスレで聞いた方がいいかも 出来合いのツールを使うだけって感じの人だから>>886は突き放し過ぎではなかろうか
ホイールリダイレクト系ならそれに特化したソフトが他にありそうだしVector辺りで探して見た方が良いかも
MGLで個別設定するとなるとそれなりに面倒だし、AHKスレなんかに行ったらそれこそひどい扱いを受けそう 確かに、リファレンスとログ全部読んでから行かないとシメられそう 「タイトルバーを右クリックでウィンドウを最小化」を実現したく、ターゲットのカスタム条件式に
MG_HitTest()="Caption"
と書いてタイトルバーの判定をさせているのですが、
「マルチディスプレイ環境での、メイン以外のディスプレイのタスクバー」がこの条件にヒットしてしまうらしく、
タスクバーを右クリックした時にタスクバーが消滅してしまいます。
カスタム条件式が悪いのかな・・・と思うのですが、どう書くのが良いでしょうか。 >>890
ターゲットで 全てに一致 にして
ウィンドウクラスで正規表現不一致で
^Shell_.+TrayWnd$ >>891さんご指摘の通りスケーリングをいじっていたので、こちらに書かれていた設定をして、
また>>892さんの条件をターゲットに付け加えることで、うまくいきました。
感謝です! Windows10で、デスクトップのゴミ箱をミドルクリックで空にする方法ってありませんか? デスクトップにするのが煩わしくない?
何かのジェスチャーに FileRecycleEmptyあてればいけると思う 他のタブを閉じる
右のタブを閉じる
左のタブを閉じる
のジェスチャーの設定の仕方を教えて下さい
使ってるブラウザは新edgeです >>896
別のスレで教えてもらった拡張機能との併用で解決しました ある時から右クリックのコンテキストメニューがジェスチャー感知より先に出るようになりました。
直す方法ありますかね? >>898
マウスのチャタリングなら普通に直せる
マウス買い替える人の方が多いと思うけど
「マウスの右ボタン押下で力を入れ続ける」という解決方法もある >>899
マウスを替えたら一発で直りました。
ありがとうございます! >>899
それやり過ぎると指腱鞘炎になるから気をつけてな
自分はトラックポイントのドリフト現象に逆らい続けて人差し指と中指壊したわ 急にコンテキストメニューが開けなくなったんですけど、原因って何でしょうか? 空きの8方向ジェスチャーを4つ程削除したらコンテキストメニューが出るようになりました
登録してたのはRB↙、RB↖、RB↗、RB↘です
ジェスチャー自体は8方向にチェックは入れてなかったです
どうしてコンテキストメニューが出てこなくなったんだろう…
登録し過ぎてたのかな…
謎です… うpロダからContinuousActivation.ahk借りて使ってるけど、
RB_LB_のジェスチャを(空アクションでも)登録しないとたまにバグるのは、なぜだろう これに出会ってからジェスチャー付きのブラウザである必要がなくなったのがありがたい disable設定にしてあるソフト上のオリジナルジェスチャが
起動直後1回目だけ必ず抜ける挙動をするんだが...
前スレの374と同じ状態
長年放置されてるって事はおま環?
サブターゲットが使いたくて118から最新版にしたんだけどなぁ
例えば専ブラのJane系だとオリジナルのアクションが表示されるんだが
■←→←→← というのが
← だけになる
最後のベクトルだけが有効になる
初回のフラグを立てればどのソフトでも問題なくなる
不思議な事に1回目でも■←→←→← と普通に表示されるのたが
ジェスチャーのトリガーである右ボタンを離した瞬間に← だけになる MouseGestureL.ahk本体を修正したら解決したわ
デグレなんかね それとデフォルトでジェスチャーが有効になるという概念がちょっと合わないんで
登録したソフトのみ有効化するようにフラグ反転させてある
ここは同じように改造してる人もいそうだけど スレチで申し訳ないんだけどPCに詳しい人が多そうだから聞きたいことが一つあります
メモリー増設しようと思ってるんですが
同じメーカーの物2枚を購入して元々刺さってるもを取り外して2枚新しいメモリーにしなければならないのか
元々刺さってるメモリー+αで規格だけ同じのメモリーを刺してもデュアルチャンネルとして同一メーカーの物2枚と変わらず動くのか知りたいです >>909
今時メモリーのメーカー違いでうんたらかんたらなんてことはまずないから何でもいい
1枚買えばいいよ >>910
ありがとうございます
とりあえず一枚だけ購入してみます 投げ売りされていたメーカー不詳中古メモリ8GBx2積んでるけど
なぜか(ってわけでもないけど)デュアルチャネル動作してる スレによっちゃあ袋叩き似合うか、良くてスルーって感じの質問に優しく答えてる人がいて和んだ
コロナ禍の癒しスレ >>908
自分は登録してなくても、最小化・最大化⇔元に戻す・コピペ・終了あたりは動作してほしいから
そこは弄ってない
効いてほしくないアプリを無効に入れる形で十分かな というかデフォルトになにも割り当てなければ良いだけなのでは? デフォルト設定はあるがフックしてるので期待した動作にならない ボタンを押して3秒以内に放したら動作A
ボタンを押して3秒経ったら動作B
って感じに割り振りたいのですがどのように記述すればよいでしょうか?
ボタンを押して3秒以内に放したら動作A
ボタンを押して3秒経った後に放したら動作B
なら解説サイトにあったからできたのですが… keywaitにタイムアウト付ければいいんじゃね
そんで処理後にもう一回keywaitで離されるまで待つ >>918
ありがとうございます
なんとかできました
KeyWait, MButton, T3
If(ErrorLevel){
;長押し時の動作
KeyWait, MButton
}else{
;短クリック時の動作
} MG_Hold()も使えるんじゃないかな
MGLにはいろいろ関数用意されてるから一度目を通してみるといいかもしれない
if(MG_Hold()){
;短クリック
}
else if (MG_Hold() > 500) {
;長クリック
} >>922
それだと長押し後、ボタンを放さないと動作しなかったので断念しました
MG関数だとMG_Timerでいけるかなと思ったのですがうまく動作しませんでした MouseGestureL.ahk Version 1.35 きたか…!!
( ゚д゚ ) ガタッ
.r ヾ
__|_| / ̄ ̄ ̄/_
\/ / 入れてみたけど設定画面のボタンがおかしくなってるな
ターゲットやジェスチャタブの左上のボタン(▲▼以外)や
エディットのボタンやデリートのボタンが違う変なボタンに変わってたりする
参照してる絵文字フォントの指定がおかしい?
Windows10 64bit 2004
MGL 1.35 Windows10 64bit 1909でもおかしいね
すぐ更新されそう 1.35
新規インストール初回起動時にConfigフォルダを自動生成してくれないからエラーがでて起動できない
自分でConfigフォルダを作れば起動できる
自分の環境だとアイコン化けは特に起こってないな
Windows10 64bit 1903 MouseGestureL.ahk Version 1.36
https://hp.vector.co.jp/authors/VA018351/history_mgl.html
> 新規の環境で起動するとエラー表示して終了する不具合を修正 メディアプレーヤーとかで右クリック+ホイール上下で早送り・巻き戻し(カーソル右・左)を割り当てると
メディアプレーヤー本来のホイール操作で音量も変わってしまします。
前は出来てたんだけど、動やってたのか忘れた・・・
誰かわかります? >>932
"メディアプレーヤー"の正確な名前がわからなければ誰にもわからんよ VLC、MPC-HC、PotPlayerなどです! 確かにアイコンだけだとわかりづらいから
わがままなのは自覚してるけど
ツールチップとかつけてくれるとありがたいな タスクバーに対してジェスチャを設定したいんですが
ターゲットの種別や値は何を設定したらいいでしょうか? エディタでアクション編集できるの知らなかった
vscode使いなと思っていたところ、普通にエディタ設定あった それ作者のところで再現していないのか直してくれないんだよなあ >不具合情報 (2020/08/14現在)
>中国語環境でボタンのアイコンが正しく表示されない。 >不具合情報 (2020/08/14現在)
>中国語環境でボタンのアイコンが正しく表示されない。
えー……100%日本語Windows環境なのに…… 中国人ユーザーからの不具合報告を受けたか何かで作者としてはそういう認識なんだろうね
いずれにしても不具合としてリストアップされてるから対策は取られるんじゃないかな サブディスプレイのスケーリングが150%とかになってるとクリック位置おかしくなるのは直ってないのね コロナのせいで暇になった作者が多数おるから
われ、生きてたんかってのはあるな
すげー古いソフトとか更新されてる MouseGestureL.ahk Ver. 1.37
MouseGestureL.ahk History - https://hp.vector.co.jp/authors/VA018351/history_mgl.html
> Ver. 1.37 2020/08/22 Download
>
> アクションテンプレートに以下の3項目を追加
> - 他のアクションが未発動の場合に実行
> - タイムアウトを無効にする
> - ジェスチャーの入力状態を保存
> ターゲットの設定で実行ファイル名を取得する際、対象がUWPアプリの場合は可能な限りアプリ固有の実行ファイル名を取得できるように改善
> オプション「ボタンを押している間に認識が打ち切られるまでの時間」の値を0に設定することで、タイムアウト処理が無効化される仕様に変更
> アクション「同クラスのウィンドウを等間隔に並べる」の「縦方向」と「横方向」の動作を反転
> ターゲットリスト、およびジェスチャーリストのショートカットキーに Ctrl+D (複製)を追加
> 正規表現の制御文字が含まれたターゲット名を変更すると、割り当てられたジェスチャーが全て削除される不具合を修正
> 一度ユーザー定義ボタンを作成するまで、画面端接触認識モジュールの追加ができない不具合を修正
> 設定画面のボタンアイコンを変更し、細部の挙動を修正
> 中国語モジュールを追加 レス数が950を超えています。1000を超えると書き込みができなくなります。