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

1 :名無しさん@お腹いっぱい。:2020/11/27(金) 00:10:42.02 ID:nIS5INIx0.net
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/1430873236/

テンプレはくらい 👀

14 :名無しさん@お腹いっぱい。:2020/11/30(月) 13:59:05.13 ID:o4MaPHbv0.net

ロッカージェスチャーは連続発動できるものを置いた方が… ちょっともったいない気がする
もしくは関連性のあるアクションを割り当てるなら、MG_Wait()使えばうまくいきそう

認識設定のアクティブウィンドウを〜にチェックが入っているのでは?

81 :名無しさん@お腹いっぱい。:2021/01/26(火) 16:46:19.37 ID:+oHPhX870.net

1.39にアプデしたらAccelScroll.ahk(MGLのプラグインで使用)のホイール上方向の加速ができなくなった
ホイール下方向はできる

94 :名無しさん@お腹いっぱい。:2021/01/29(金) 22:07:51.86 ID:JACzxNvX0.net

入力させたい文字列をクリップボードに送って[ctrl]+vすればIMEの状態など無関係
最初にクリップボードをバックアップしといて後に復元すれば元々のクリップボード内容は保持できる

39 :名無しさん@お腹いっぱい。:2020/12/22(火) 12:57:49.26 ID:4QWIBksy0.net

これも一応
https://twitter.com/kobastudio/status/1050243227150823429

デフォルトのままだとちょっと動き過ぎだけど、チューニングして良くなってきた。
AcclMode = 1
minThrottle := 1
maxThrottle := 30
minWheelSpeed := 15
maxWheelSpeed := 120
(deleted an unsolicited ad)

90 :81:2021/01/28(木) 17:15:52.99 ID:LYKcWgj20.net

確認し直してみた

AccelScroll.ahk内のインポート設定を利用して
一つのジェスチャ(ホイール)の中にWU_とWD_を両方設定してると起きるっぽい

WU_とWD_を個別のジェスチャにして登録すれば問題なく動作した

90 :81:2021/01/28(木) 17:15:52.99 ID:LYKcWgj20.net

確認し直してみた

AccelScroll.ahk内のインポート設定を利用して
一つのジェスチャ(ホイール)の中にWU_とWD_を両方設定してると起きるっぽい

WU_とWD_を個別のジェスチャにして登録すれば問題なく動作した

45 :名無しさん@お腹いっぱい。:2020/12/24(木) 16:41:34.86 ID:vHNDGYit0.net

さっき気付いたけど
全てに一致のターゲットにどれかに一致を組み合わせたい場合もターゲットを別々に分けて
他のターゲットと一致から指定すればいいんだね

98 :名無しさん@お腹いっぱい。:2021/01/30(土) 00:06:27.08 ID:In+hYbGY0.net

半角全角キーはIMEトグルで確実にOFFるためにはMS-IME側のキーバインド弄らにゃならんかったんだよな
新IMEは 変換=ON 無変換=OFF で別キーになったからいけるけど

84 :名無しさん@お腹いっぱい。:2021/01/27(水) 07:33:22.43 ID:i5mB5THl0.net

1.39のアーカイブにAccelScroll.ahkを突っ込んで
ビルトインのブラウザーで指定したみたけど
再現しないんだが
本当にその条件なのか?

24 :名無しさん@お腹いっぱい。:2020/12/14(月) 10:13:54.88 ID:9yviDP1R0.net

ヘルプ「マルチモニター環境での利用方法」

75 :名無しさん@お腹いっぱい。:2021/01/23(土) 08:28:22.37 ID:DSvAVQ+K0.net

ボタンを放すを追加してRB_MB__にしたらいいんじゃない?

97 :名無しさん@お腹いっぱい。:2021/01/29(金) 23:54:35.44 ID:Haq/Iecc0.net

自分のも含めて色々提示されてるが、考えてるスクリプトを晒す方が早いよ
文字列が長けりゃクリップボード使った方が速くて確実だし
その文字列入力後のIMEのモードも決まってるならそこまで書いた方が楽
PCスペックで多少は変わるかもだが、URLやフルパスの文字列をsend使うとかは
さすがにやめた方がいいと思う。そのあたりならクリップボード経由がベターでしょう

54 :名無しさん@お腹いっぱい。:2021/01/04(月) 03:44:25.07 ID:t2Ltvw2E0.net

extendetwheel.ahk
の前スレ改変でうちは全く問題ない
感謝

19 :名無しさん@お腹いっぱい。:2020/11/30(月) 22:32:04.33 ID:ckeOPNCB0.net

ありがとうございます
どうも調べてみると、非アクティブなChromeへのControlSendはうまくいかないようでした
結局少し妥協して、Sendの前にMG_WinActive()を入れることにしました

6 :名無しさん@お腹いっぱい。:2020/11/28(土) 23:55:14.11 ID:pIjNPXTU0.net

RB__普通に登録できるけどロッカージェスチャーとかですでに登録してない?

42 :名無しさん@お腹いっぱい。:2020/12/23(水) 11:07:49.73 ID:WSwASqA60.net

右ボタンを押しながら下へストロークした後ホイール回転でタブを切り替えるという
ロッカージェスチャーの設定例を少し変えて
右ボタンを押しながら左または右へストロークした後左クリックでタブを切り替え
とする場合どのような記述になりますか

30 :名無しさん@お腹いっぱい。:2020/12/20(日) 10:13:13.39 ID:meX9pwxS0.net

駄目でした
ジェスチャー無効にGetKeyStateを指定するか拡張機能を使うしかないみたいです

25 :名無しさん@お腹いっぱい。:2020/12/14(月) 14:48:45.53 ID:g8Nt9HW90.net

ありがたやす。調べてみます。

21 :名無しさん@お腹いっぱい。:2020/12/11(金) 23:15:18.60 ID:dKALyhib0.net

verを1.32から1.38に上げたんだが、Gosub,MG_Reloadを書くと、
「Error in #include file “MouseGestureL¥Config¥MG_Config.ahk”:
Target label does not exist.
Specifically: MG_Reload」
って出るようになった。
解決策知ってる人いたら教えて下さい。

73 :名無しさん@お腹いっぱい。:2021/01/23(土) 07:47:59.06 ID:LJLxeQAF0.net

右クリックが押下されているあいだ中、中ボタンが押されるたびに
Send,{Enter}をしたいんだけど、どうすればいいかな?
現状、RB_MB_にSend, {Enter}に割り当ててるけど、
Enter認識されるたびに右クリックを一度離さないとダメだしめんどくさい。

83 :名無しさん@お腹いっぱい。:2021/01/26(火) 21:15:21.27 ID:+oHPhX870.net

わかった
ターゲットのデフォルトに入れてる分には問題ないけど
デフォルト以外のとこに入れると上向きで加速しなくなる

例えば個別のアプリがターゲットのジェスチャの中に入れたり
加速したいアプリのexeをターゲットにしたジェスチャに入れたりするとダメ

1.38ではデフォルトじゃなくても問題なく動いてたんだけどなあ

61 :名無しさん@お腹いっぱい。:2021/01/13(水) 21:34:59.70 ID:+kvg8po00.net

>アドバイスではない
ご、ご、ご尤もです、はいっ

70 :名無しさん@お腹いっぱい。:2021/01/16(土) 22:36:44.24 ID:CQps7BR90.net

どうせなら一つにしたほうがいいかと思っていましたが、
原因の切り分けなどを考えると別の方がいいのですね
ありがとうございます。

ご指摘ありがとうございます
確かにおっしゃる通り、アドバイスをいただいておいて自己解決は不適切でした。

さん
もし不快にさせてしまいましたら申し訳ございませんでした。
改めてまして、ありがとうございました。

26 :名無しさん@お腹いっぱい。:2020/12/18(金) 19:46:19.23 ID:JfGmKmHd0.net

スクリプトの記述方法を初心者向けに分かりやすく解説してる所ありますか?

92 :名無しさん@お腹いっぱい。:2021/01/29(金) 17:37:33.26 ID:f/aGogvv0.net

IMEのキー設定でIMEオフがあるから、普段使わないキーにそれを割り当てて
ジェスチャー処理の最初でそれを押させればいいんじゃないの?
Win10の2004以降だったら古いIMEに戻す必要があるかも

80 :名無しさん@お腹いっぱい。:2021/01/26(火) 15:15:30.19 ID:OJnrMsnR0.net

ClassNN指定でジェスチャー無効にしたい場合
拡張スクリプトのMG_Edit用の部分に
compareClassNN(set_class_nn) {
MouseGetPos, , , , got_class_nn
If (set_class_nn == got_class_nn)
Return 1
Return 0
}
を置いて、ジェスチャー無効にカスタム条件式として「compareClassNN(“class_nn”)」を指定しているんだが、
他にいい方法ある?

57 :名無しさん@お腹いっぱい。:2021/01/12(火) 00:34:21.16 ID:UNChwHPo0.net

いつの間にか1.33から1.38にアップしてたのね
いつも通り自分オリジナル部分を追加しようと思ったら本体スクリプト内容か結構変わってて
追加する位置を探し当てるのにちょっと時間掛かったが何とか成功した
安定して使えますように・・・

23 :名無しさん@お腹いっぱい。:2020/12/14(月) 02:49:29.69 ID:e4nHIhOX0.net

作者が公開してる不具合報告のメルアドってCLaunch専用で
MouseGestureL.ahkの報告は送ってこないでくれっていう意味なの?

100 :名無しさん@お腹いっぱい。:2021/01/30(土) 01:04:52.91 ID:JUfaGk6L0.net

wikiに例がある
クリップボードの中身をAHK側で保存しておいて処理が終わったら復元するんだよ

28 :名無しさん@お腹いっぱい。:2020/12/19(土) 20:42:57.06 ID:Qy7V0Ts+0.net

Edgeのブックマークのポップアップって除外できないんですかね
ChromeだとChrome_WidgetWin_2を指定すれば除外できるんですけど
EdgeだとChrome_WidgetWin_1になってしまい区別ができません

56 :名無しさん@お腹いっぱい。:2021/01/07(木) 11:30:23.61 ID:Q/KTEN4M0.net

確かにExtendedWheel.ahkの方だとMGL本体がクラッシュする不具合が起こらないみたい
ちなみに前スレの情報によるとこのように修正するらしい

※ExtendedWheel.ahkのみ
73行目【TAB】if (A_PriorHotkey <> A_ThisHotkey || A_TimeSincePriorHotkey <= 0) {

「<= 0」の「=」を削除して「< 0」とする

74行目【TAB】【TAB】gosub EW_EraseToolTip
75行目【TAB】【TAB】prevspd := 0
76行目【TAB】【TAB】nextspd := 0

追加行【TAB】} else if (A_TimeSincePriorHotkey = 0) {
追加行【TAB】【TAB】nextspd := 1000 / 10

77行目【TAB】} else {
78行目【TAB】【TAB】nextspd := 1000 / A_TimeSincePriorHotkey ; 現在のホイール回転速度 (ノッチ/秒)
79行目【TAB】}

96 :名無しさん@お腹いっぱい。:2021/01/29(金) 22:49:21.98 ID:ibEQFtZX0.net

依存関係作りたくないから極力IME.ahk使わないし、
クリップボードの処理も諸々の事情から好みでないので、
個人的にはSend, {vkF2}{vkF3}をかませてる事が多い

74 :名無しさん@お腹いっぱい。:2021/01/23(土) 08:18:25.07 ID:p2TRsa0t0.net

末尾にボタンを放す追加
RB_MB__

87 :名無しさん@お腹いっぱい。:2021/01/28(木) 11:57:06.12 ID:03RITfCk0.net

今気付いたけどSUMoで検出できるのはAutoHotkeyの更新であって
MGLの更新は検出できないのね
だからこのスレ見なきゃ更新に気付かなかった

63 :名無しさん@お腹いっぱい。:2021/01/15(金) 10:29:15.95 ID:0WUI9J4a0.net

プラグインへの追加の仕方について質問があります。

プラグインに追加すると、MouseGestureLを起動するとAutoHotKeyの状態になり、MouseGestureLが動作しません
その状態で、追加したプラグイン自体は動作しています

プラグインへの追加の仕方か記述内容が間違っているのでしょうか?

– ファイル名
ExcelF1Desable.ahk

– 記述内容
;Excelがアクティブの時F1キーを無効にする
#IfWinActive ahk_exe EXCEL.EXE
F1::return
#IfWinActive

原因わかりますでしょうか?

18 :名無しさん@お腹いっぱい。:2020/11/30(月) 21:39:32.01 ID:licnHOTl0.net

何度もすまんカーソル下ってことなら
MouseGetPosとWinGetClassとか使う必要あり

47 :名無しさん@お腹いっぱい。:2020/12/25(金) 19:33:19.34 ID:aIwLD1Ee0.net

「右クリックでウィンドウを閉じる」という操作をしているのですが
ウィンドウは問題なく閉じるのですが、コンテキストメニューが残ってしまいます。
これを出なくする方法を教えて下さい

8 :名無しさん@お腹いっぱい。:2020/11/29(日) 11:02:52.91 ID:SwriobAW0.net

ああRB__なのか

3 :sage:2020/11/28(土) 19:55:40.94 ID:u9tt42VD0.net

最新版に移行することにしたのですが今までできていたタイトルバー右クリックで最前面トグルの挙動でコンテキストメニューを出さない方法がみつかりません
トグルそのものやタイトルバーのターゲット等は問題ありません
今まではRB__に長押し時と単押しを設定していたのですが最新版はRB_が追加できません
そこでそのままタイトルバーターゲット時にRB_で指定しているのですが

MG_Abort() や;
ボタンリリース時のデフォルト動作をキャンセル
MG_CancelDefBehavior()

こんなものも足してみましたがどうやっても右クリックそのもののコンテキストメニューが働いてしまいます
私の感覚的には問題の原因になりがちな右クリック単体での挙動は打ち消し不可のような感じになっているのでしょうか?
例えば強制的に

;ウィンドウの透明度を変更
WinSet, Trans, 225
;ウィンドウを最前面化する
WinSet, Topmost, On
;ジェスチャー入力開始位置から X-50, Y+0 へカーソルを移動 ←
MG_Move(-50, 0, 0, 0) ←

のようなカーソル移動を加えれば擬似的に右クリック単体の挙動と認識されずコンテキストメニューはでません
(当然ながらこれは登録していたらRB_←_の挙動も働いてしまいます)

何とかして単発右クリックの動作に本来の動作コンテキストメニューを出さない方法は無いのでしょうか?
RB_自体に{Rbutton}なども指定してみましたがやはり常に効いてしまいます
どうか助けてください

52 :名無しさん@お腹いっぱい。:2021/01/02(土) 16:40:12.83 ID:Cr8DtCUs0.net

です。
自己解決できったっぽいです。
認識設定のアクティブウィンドウをターゲットにする 、ONにしたら
できるようになりました。

29 :名無しさん@お腹いっぱい。:2020/12/19(土) 21:06:16.17 ID:eIptDx9V0.net

ほんとだ、同じクロームなのにね
メニューポップアップはタイトルが空欄になってるから
実行ファイル名は「msedge.exe」
タイトルの末尾は「 – Microsoft​ Edge」
でターゲットを作ればメニューポップアップを除外できるかも

49 :名無しさん@お腹いっぱい。:2020/12/25(金) 23:16:27.31 ID:aIwLD1Ee0.net

THX

2 :名無しさん@お腹いっぱい。:2020/11/27(金) 00:12:38.46 ID:nIS5INIx0.net

マウスジェスチャーツール総合スレpart16
https://egg.5ch.net/test/read.cgi/software/1553572592/
派生元のスレです。総合スレでMouseGestureL の長文スクリプト貼りは自重

AutoHotkey スレッド part28 (2015/01/28-)
https://egg.5ch.net/test/read.cgi/software/1585906506/
こちらが隔離スレなんだから、MouseGestureLの話題をAutoHotkeyスレでやるのはやめましょう。
とくにMG_Hole(), MG_X, MG_… のようなMouseGestureLの内部関数や内部変数をAutoHotkeyスレで出すのは自重

—-
《派生スレが立った経緯・・・》
上記のようなことが問題となりはじめたので、自然発生的に2013/11/13(水) に立ちました。

13 :名無しさん@お腹いっぱい。:2020/11/30(月) 13:32:19.25 ID:V6ZVoMVg0.net

Chromeをターゲットとするために「実行ファイル名: chrome.exe」を条件として指定しているのですが、
これだとChromeがアクティブ状態でないとキー操作がsendされません。
Chromeがアクティブでなくてもマウスカーソル下にありさえすればジェスチャー操作ができるようにしたいのですが、可能でしょうか?

78 :名無しさん@お腹いっぱい。:2021/01/26(火) 08:41:25.57 ID:+oHPhX870.net

やった!

65 :名無しさん@お腹いっぱい。:2021/01/15(金) 14:24:08.80 ID:S5rd2Tfy0.net

自決しました。
プラグインにする時の決まり事があるみたいでした。

プラグインの最初に記載
GoTo, foo_PluginEnd

処理

プラグインの最後に記載
foo_PluginEnd:

アドバイスありがとうございました。

71 :名無しさん@お腹いっぱい。:2021/01/17(日) 00:51:53.46 ID:7WqaM6Yh0.net

64=67だけど何とも思ってないわ

ちなみに自分はahkを常駐させるならMGLプラグイン化(一本化)させる派だし実際してる

51 :名無しさん@お腹いっぱい。:2020/12/30(水) 11:21:18.94 ID:QbPuEdoN0.net

Accelerated Scrollingを使えばいいというレスもありましたが
あれは加速が思い通りの挙動にならないのと
管理者権限絡みで起動順序によって加速が効かない
またはジェスチャーの方が効かないという問題があります

59 :名無しさん@お腹いっぱい。:2021/01/12(火) 11:26:22.78 ID:A4IVDXro0.net

スクリプトの知識が全くないのに、原因まで特定して設計のアドバイスしちゃうって…

82 :名無しさん@お腹いっぱい。:2021/01/26(火) 19:07:54.36 ID:n+dyzN4+0.net

別に上書きで何の問題もないけどなあ

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • Discord 5サーバー目

    元スレ 1 :名無しさん@お腹いっぱい。:2021/05/13(木) 23:17:47.49 ID:2wKMU46Z0.net Discordについて語り合うスレ。 Discordはチャット、音声通話、画面共有、Botが…

  • 【仮想通貨】富士コインのスレ

    元スレ 1 :名無しさん@お腹いっぱい。:2014/05/31(土) 22:17:06.46 ID:1VJF0NuS0.net 公式サイト http://www.fujicoin.org/index-ja.html Cr…

  • スカちゃん 14の少女を矯正してくる奴がいた

    元スレ 1 :甲羅:2016/07/13(水) 18:02:20 ID:4kBjksL30.net 知り合いの少女から聞いた話なんだが 494 :名無しさん@お腹いっぱい。:2017/10/05(木) 09:35:27 …

  • Linux板ニュース速報25

    元スレ 1 :login:Penguin:2018/01/02(火) 17:45:34.74 ID:0UP+6l3S.net 日々世界中で更新される情報を書き込むスレ。 単発ニューススレが立てられた場合もここに誘導よろし…

  • LINE PC版 無料通話・メッセージ ライン#1

    元スレ 1 :名無しさん@お腹いっぱい。:2015/04/11(土) 17:22:51.31 ID:+V0UdwaQ0.net Windows、Macで利用できるPC版LINEのスレです 公式サイト http://lin…

  • アーケードエミュレーターMAMEスレ 0.169

    元スレ 1 :名無しさん@お腹いっぱい。:2022/03/28(月) 15:50:38.38 ID:pLyKmF6S0.net アーケードエミュレーターMAMEを語るスレです。 雑談も質問も統合でお願いします。ROM関連…

  • Docker Part4

    元スレ 1 :login:Penguin:2020/08/17(月) 00:19:36.93 ID:PKLBL3Xf.net Linuxが持つコンテナ技術を使った、仮想マシン必要ないアプリケーション仮想化技術で アプリケ…

  • オススメLinuxディストリビューションは? Part82

    元スレ 1 :login:Penguin:2021/07/10(土) 18:29:30.02 ID:A7Tqly1+.net まったり語り合いましょう。★ ■参考 https://distrowatch.com/ Lin…

  • クリップボード拡張ソフト Part11

    元スレ 1 :名無しさん@お腹いっぱい。:2020/08/16(日) 17:08:51 ID:9T6UQWrq0.net 2020年現在のWindows 10には標準でクリップボードの履歴機能が搭載されています(設定→シ…

  • マルチエミュレーター 「RetroArch」 Part5

    元スレ 1 :名無しさん@お腹いっぱい。 :2020/12/30(水) 07:25:09.74 ID:xIFuKH650.net Libretroチームが開発している最強のフロントエンド https://www.retr…

  • Debian GNU/Linux スレッド Ver.92

    元スレ 1 :login:Penguin:2019/08/12(月) 20:32:27.86 ID:V0d/RLJi.net 公式 https://www.debian.org/index.ja.html 過去ログは各自…

  • Mozilla Firefox Part360

    元スレ 1 :名無しさん@お腹いっぱい。 :2019/12/18(水) 14:56:01.57 ID:W+J4gbT20.net !extend:checked:vvvvv:1000:512 次スレを立てる方は↑を二行重…

最近のコメント

匿名 : 【いちゃ部屋】株式会社SHIFT【5ch出張所】
 新入社員はわかいそう、 在宅勤務でe-ラニングうけとけ、 ... (6/18)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫や (5/28)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
ページTOPへ↑