[過去ログ] MouseGestureL.ahkを流行らせるスレpart3 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(3): 2020/11/27(金)00:10 ID:nIS5INIx0(1/2) AAS
MouseGestureL.ahkとはAutoHotkey_L上で動作する凡用マウスジェスチャーソフトです。

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

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

配布元 公式:
外部リンク[html]:hp.vector.co.jp

Autohotkey関連ファイル専用アップローダー:
省4
2: 2020/11/27(金)00:12 ID:nIS5INIx0(2/2) AAS
マウスジェスチャーツール総合スレpart16
2chスレ:software
派生元のスレです。総合スレでMouseGestureL の長文スクリプト貼りは自重

AutoHotkey スレッド part28 (2015/01/28-)
2chスレ:software
こちらが隔離スレなんだから、MouseGestureLの話題をAutoHotkeyスレでやるのはやめましょう。
とくにMG_Hole(), MG_X, MG_... のようなMouseGestureLの内部関数や内部変数をAutoHotkeyスレで出すのは自重
省3
3: sage 2020/11/28(土)19:55 ID:u9tt42VD0(1/3) AAS
最新版に移行することにしたのですが今までできていたタイトルバー右クリックで最前面トグルの挙動でコンテキストメニューを出さない方法がみつかりません
トグルそのものやタイトルバーのターゲット等は問題ありません
今まではRB__に長押し時と単押しを設定していたのですが最新版はRB_が追加できません
そこでそのままタイトルバーターゲット時にRB_で指定しているのですが

MG_Abort() や;
ボタンリリース時のデフォルト動作をキャンセル
MG_CancelDefBehavior()
省14
4: 2020/11/28(土)19:57 ID:u9tt42VD0(2/3) AAS
訂正
x最新版はRB_が追加できません
o最新版はRB__が追加できません
5: 2020/11/28(土)20:24 ID:u9tt42VD0(3/3) AAS
もうひとつ追加しておきます
ジェスチャー未発動後にコンテキストメニューを表示しない設定は当然していますし機能しています
もっともこの件に関しては発動させているの関係ないとは思いますが・・・
6: 2020/11/28(土)23:55 ID:pIjNPXTU0(1) AAS
RB__普通に登録できるけどロッカージェスチャーとかですでに登録してない?
7: 2020/11/29(日)11:02 ID:SwriobAW0(1/2) AAS
警告が出るようになったから追加できないと思ってんじゃないの?
8: 2020/11/29(日)11:02 ID:SwriobAW0(2/2) AAS
ああRB__なのか
9
(1): 2020/11/29(日)18:12 ID:azZxeuLe0(1/3) AAS
右クリ長押しと左右のロッカージェスチャーを正しく機能させる方法はないでしょうか?

事実上"RB__"のロッカージェスチャーははずせない
ここをRB_LB__とかにするとおかしなことになるので
;新規タブ+右クリ単
if (GetKeyState("LButton", "P")) {
;RB_LB__の時の動作
Send,^t
省15
10: 2020/11/29(日)18:42 ID:azZxeuLe0(2/3) AAS
右クリ単+長押し(crtl+s)
RB__
Default=if((MG_Executed=1)){
if (A_TimeSincePriorHotkey < 300 ){
;短クリック時の動作
Send,{RButton}
}else{
省21
11: 2020/11/29(日)18:50 ID:azZxeuLe0(3/3) AAS
テンプレの流用してましたが表記が逆ですね・・・
LB_RB__です・・・
12: 2020/11/30(月)10:28 ID:Btf6bGCP0(1) AAS
いきなり質問内容変えてるけど、バージョン上げたらRB__が登録できなくなったとか、
前は出来てた設定が出来なくなってたとか書いてた件に関してはどうなん?
13
(1): 2020/11/30(月)13:32 ID:V6ZVoMVg0(1) AAS
Chromeをターゲットとするために「実行ファイル名: chrome.exe」を条件として指定しているのですが、
これだとChromeがアクティブ状態でないとキー操作がsendされません。
Chromeがアクティブでなくてもマウスカーソル下にありさえすればジェスチャー操作ができるようにしたいのですが、可能でしょうか?
14
(1): 2020/11/30(月)13:59 ID:o4MaPHbv0(1) AAS
>>9
ロッカージェスチャーは連続発動できるものを置いた方が… ちょっともったいない気がする
もしくは関連性のあるアクションを割り当てるなら、MG_Wait()使えばうまくいきそう

>>13
認識設定のアクティブウィンドウを〜にチェックが入っているのでは?
15
(1): 2020/11/30(月)16:10 ID:1v8rFkQD0(1) AAS
>>14
すみません、問題が少しごっちゃになっていたみたいです。
ジェスチャーでキー操作を発生させてChromeに送っているのですが(たとえばCtrl+Wを送ってタブを閉じる)、
Chromeに限らず、「キー操作を発生させる」では現在アクティブなウインドウしか操作できない(キー操作を送れない)ようでした。

「キー操作をカーソル下のウインドウに送る」のようなことはできるでしょうか・・・?
16: 2020/11/30(月)21:28 ID:licnHOTl0(1/4) AAS
>>15
DetectHiddenWindowsとControlSend使えばOK
17: 2020/11/30(月)21:33 ID:licnHOTl0(2/4) AAS
ahkのwikiだかどっかでバックグラウンドにキーを送るサンプルを参考にした覚えがある
18
(1): 2020/11/30(月)21:39 ID:licnHOTl0(3/4) AAS
何度もすまんカーソル下ってことなら
MouseGetPosとWinGetClassとか使う必要あり
19: 2020/11/30(月)22:32 ID:ckeOPNCB0(1) AAS
>>18
ありがとうございます
どうも調べてみると、非アクティブなChromeへのControlSendはうまくいかないようでした
結局少し妥協して、Sendの前にMG_WinActive()を入れることにしました
20: 2020/11/30(月)23:17 ID:licnHOTl0(4/4) AAS
できるって言ってすまないChromeで試してはないからできないの知らなかった
21: 2020/12/11(金)23:15 ID:dKALyhib0(1) AAS
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」
って出るようになった。
解決策知ってる人いたら教えて下さい。
22
(1): 2020/12/12(土)17:20 ID:vhmy9a720(1) AAS
マルチモニター(3枚)で使用してるんですけど、メインディスプレイ以外で
使用すると、未設定のジェスチャーをすると、マウスカーソルがどっかえ
飛んで行くんですけど、そういう仕様ですか?
23: 2020/12/14(月)02:49 ID:e4nHIhOX0(1) AAS
作者が公開してる不具合報告のメルアドってCLaunch専用で
MouseGestureL.ahkの報告は送ってこないでくれっていう意味なの?
24
(2): 2020/12/14(月)10:13 ID:9yviDP1R0(1) AAS
>>22
ヘルプ「マルチモニター環境での利用方法」
25: 2020/12/14(月)14:48 ID:g8Nt9HW90(1) AAS
>>24
ありがたやす。調べてみます。
26: 2020/12/18(金)19:46 ID:JfGmKmHd0(1) AAS
スクリプトの記述方法を初心者向けに分かりやすく解説してる所ありますか?
27: 2020/12/18(金)21:25 ID:ikYaKGVF0(1) AAS
ahkのスクリプトならググれば日本語のサイトも色々出てくるよ
28: 2020/12/19(土)20:42 ID:Qy7V0Ts+0(1) AAS
Edgeのブックマークのポップアップって除外できないんですかね
ChromeだとChrome_WidgetWin_2を指定すれば除外できるんですけど
EdgeだとChrome_WidgetWin_1になってしまい区別ができません
29
(1): 2020/12/19(土)21:06 ID:eIptDx9V0(1) AAS
ほんとだ、同じクロームなのにね
メニューポップアップはタイトルが空欄になってるから
実行ファイル名は「msedge.exe」
タイトルの末尾は「 - Microsoft​ Edge」
でターゲットを作ればメニューポップアップを除外できるかも
30
(1): 2020/12/20(日)10:13 ID:meX9pwxS0(1) AAS
>>29
駄目でした
ジェスチャー無効にGetKeyStateを指定するか拡張機能を使うしかないみたいです
31: 2020/12/20(日)17:18 ID:w9LssjTm0(1) AAS
>>30
そうか
申し訳ない、適当なこと言って
32
(2): 2020/12/20(日)20:30 ID:HS5FK2Sk0(1) AAS
デフォルトで入っている
右クリックでウィンドウをアクティブ化
はなんのためにあるのでしょうか?
33: 2020/12/21(月)08:26 ID:CRVMjah80(1) AAS
>>32
非アクティブなウィンドウにはジェスチャを送れないからかな
34: 2020/12/21(月)10:20 ID:fCvv+nxd0(1/3) AAS
ControlFocus,,ahk_id %MG_HCTL%

これを必要に応じて追加するって書かれてるけどよく分からない
とりあえずデフォルトに入れてるけど
35: 2020/12/21(月)14:23 ID:GlSKqIGM0(1) AAS
>>32
マウスジェスチャーを導入する場合、基本はショートカットキーを送ることから始めるでしょ
そんときアクティブじゃないと操作できないから初めての人はそこで挫折しちゃうかも知れない
自分でスクリプトを工夫できる人は好きにすればいいんだと思う
36: 2020/12/21(月)17:04 ID:fCvv+nxd0(2/3) AAS
WheelAccel.ahkとAccelScroll.ahkってどっちがいいんだろう
37: 2020/12/21(月)18:00 ID:fCvv+nxd0(3/3) AAS
AccelScroll.ahkの方は最新の環境だと効かなかった…
38: 2020/12/22(火)11:32 ID:4QWIBksy0(1/2) AAS
すまん新しいのはこっちのWheelScroll.ahkって奴だった
外部リンク[html]:w.atwiki.jp
39: 2020/12/22(火)12:57 ID:4QWIBksy0(2/2) AAS
これも一応
Twitterリンク:kobastudio

デフォルトのままだとちょっと動き過ぎだけど、チューニングして良くなってきた。
AcclMode = 1
minThrottle := 1
maxThrottle := 30
minWheelSpeed := 15
省2
40
(2): 2020/12/22(火)17:59 ID:qv0GsFnJ0(1) AAS
クリップボード拡張ソフト「ToMoClip version 4.0.2」上で
MouseGestureL.ahkをつかってるのですが、
ToMoClipの機能の
・リストのアイテムをダブルクリック又はEnterキーで、さっきまで
 アクティブだったウインドウにテキストを貼り付けます

ができなくなって、「v」が貼り付けられてしまいます。
MouseGestureL.ahkを終了させると、正しく動作します。
省1
41: 2020/12/23(水)07:17 ID:ijISB/wH0(1) AAS
>>24
モニターを買い替えてから同じ右クリックが吹っ飛ぶ不具合に悩まされてた
横からだけどありがとん!!!!
42: 2020/12/23(水)11:07 ID:WSwASqA60(1) AAS
右ボタンを押しながら下へストロークした後ホイール回転でタブを切り替えるという
ロッカージェスチャーの設定例を少し変えて
右ボタンを押しながら左または右へストロークした後左クリックでタブを切り替え
とする場合どのような記述になりますか
43: 2020/12/24(木)12:09 ID:vHNDGYit0(1/3) AAS
タイトルバー上でホイールで透明化するようにしてるんだけど
Edgeはさらに厄介なことにブックマークなどにも透明化が適用されてしまう
どうしたもんか…
44: 2020/12/24(木)15:58 ID:vHNDGYit0(2/3) AAS
サブターゲットに親ターゲットを継承しない条件で
Edgeのタイトルバーとそれ以外の二つを登録して
タイトルバーのアクションに
RB_ ジェスチャーの認識を打ち切る
WU_ ホイール↑回転
WD_ ホイール↓回転
とりあえずこの三つでなんとかなった
45: 2020/12/24(木)16:41 ID:vHNDGYit0(3/3) AAS
さっき気付いたけど
全てに一致のターゲットにどれかに一致を組み合わせたい場合もターゲットを別々に分けて
他のターゲットと一致から指定すればいいんだね
46: 2020/12/25(金)09:07 ID:3YQ2OLSb0(1) AAS
>>40
他スレで聞き直してみます。
47: 2020/12/25(金)19:33 ID:aIwLD1Ee0(1/2) AAS
「右クリックでウィンドウを閉じる」という操作をしているのですが
ウィンドウは問題なく閉じるのですが、コンテキストメニューが残ってしまいます。
これを出なくする方法を教えて下さい
48
(1): 2020/12/25(金)19:49 ID:1xVRFlLe0(1) AAS
「;ボタンリリース時のデフォルト動作をキャンセル」ってのあるやろ
49: 2020/12/25(金)23:16 ID:aIwLD1Ee0(2/2) AAS
>>48
THX
50: 2020/12/28(月)10:51 ID:z//oVHyf0(1) AAS
前スレでのAccelScroll.ahkのやりとりについてですが

> 追記なし含めどの状態でもホイール長ーく早めにぶん回すとにスクロールが固まりプップップップという音が鳴り
> MouseGestureLすべてが再起動するまで機能しなくなることがあるのに気づきました
> MGLからAccelScroll.ahkクリップボードインポート設定を外すと鳴らないようです

自分の環境でも全く同じ症状です
コードを2行追加すればいいと書いてる人がいましたがそれでも直りませんでした
完全に直す方法は無いんでしょうか
51: 2020/12/30(水)11:21 ID:QbPuEdoN0(1) AAS
Accelerated Scrollingを使えばいいというレスもありましたが
あれは加速が思い通りの挙動にならないのと
管理者権限絡みで起動順序によって加速が効かない
またはジェスチャーの方が効かないという問題があります
52: 2021/01/02(土)16:40 ID:Cr8DtCUs0(1) AAS
>>40です。
自己解決できったっぽいです。
認識設定のアクティブウィンドウをターゲットにする 、ONにしたら
できるようになりました。
53: 2021/01/03(日)19:23 ID:RIcdo5xg0(1) AAS
窓掴みというソフトにも加速スクロール機能があるので一応

窓掴み
外部リンク[html]:www.vector.co.jp
54: 2021/01/04(月)03:44 ID:t2Ltvw2E0(1) AAS
extendetwheel.ahk
の前スレ改変でうちは全く問題ない
感謝
55: 2021/01/06(水)19:40 ID:gucBGjz00(1) AAS
早い話がAccelScroll.ahkの修正版をUPしてくれる人がいてくれたら解決する話
いなさそうだけど
56
(1): 2021/01/07(木)11:30 ID:Q/KTEN4M0(1) AAS
確かに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
省6
57: 2021/01/12(火)00:34 ID:UNChwHPo0(1) AAS
いつの間にか1.33から1.38にアップしてたのね
いつも通り自分オリジナル部分を追加しようと思ったら本体スクリプト内容か結構変わってて
追加する位置を探し当てるのにちょっと時間掛かったが何とか成功した
安定して使えますように・・・
58: 2021/01/12(火)11:05 ID:l34Ifv4n0(1/2) AAS
自分はスクリプトの知識は全く無いのであれだけど
多分MGL本体に処理負荷がかかりすぎるとマウスフックが強制解除されるようになっていて
加速スクロールなんかは特に負荷がかかりやすいのでそれで本体がクラッシュするのかなって
スクリプトはMGL本体に負荷がかかりにくいように設計する必要があるかもしれない
59: 2021/01/12(火)11:26 ID:A4IVDXro0(1) AAS
スクリプトの知識が全くないのに、原因まで特定して設計のアドバイスしちゃうって…
60: 2021/01/12(火)11:31 ID:l34Ifv4n0(2/2) AAS
アドバイスではない
どうしてもそこだけ気になってしまったので
61: 2021/01/13(水)21:34 ID:+kvg8po00(1) AAS
>アドバイスではない
ご、ご、ご尤もです、はいっ
62: 2021/01/13(水)22:58 ID:gSbmh4ny0(1) AAS
スクリプトの知識は全くないけど
CPUアーキテクトやってますみたいな
超天才の可能性がw
63
(2): 2021/01/15(金)10:29 ID:0WUI9J4a0(1) AAS
プラグインへの追加の仕方について質問があります。

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

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

- ファイル名
ExcelF1Desable.ahk

- 記述内容
省5
64
(2): 2021/01/15(金)11:41 ID:riJFBaLc0(1/2) AAS
>>63
プラグインにしたいahkの中身が貼り付けられた4行のみなら、原因はプラグインの書き方のルールに沿っていないから

大きなお世話かもしれないが、それだけのコードなら拡張スクリプト(MG_User.ahk)にそのまま書けば良いんじゃないかな
(自分はこれ使わない派なので自信はない)

一つのツールレベルのスクリプトならプラグインにするのも良いと思うけど、どうしてもプラグインにしたい場合はヘルプ参照
65
(2): 2021/01/15(金)14:24 ID:S5rd2Tfy0(1) AAS
>>64
自決しました。
プラグインにする時の決まり事があるみたいでした。

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

処理

プラグインの最後に記載
省2
66: 2021/01/15(金)15:18 ID:0U4vaVOR0(1) AAS
命は大事にしなきゃ
67
(1): 2021/01/15(金)15:53 ID:riJFBaLc0(2/2) AAS
>>65
大きなお世話序に…

>プラグインの最初に記載
>GoTo, foo_PluginEnd
これ↑は正しいとは言えないぞ
プラグインで変数を使用していて初期化が必要な場合など
いわゆるAuto-execute Sectionに記述する必要があるものは、
省1
68
(1): 2021/01/15(金)21:27 ID:dtpnUCOQ0(1) AAS
>>65
自分も余計なお世話ながら、これからもAHKスクリプトを増やしていくならMGLとは別に
AutoHotkeyフォルダ作って、マウスが絡まないスクリプトはそっちに集約した方がいいと思う
>>63のF1キーの無効化だけならマウス何も関係ないでしょ
経験上、MGLに一本化してるとトラブルの原因究明に手間も時間も要する時がある
両方立ち上げても大してメモリ消費するわけじゃないし
あと、ヒント貰っているのだから自己解決と書くのは控えた方がいいかもしれんね
69: 2021/01/16(土)22:35 ID:CQps7BR90(1/2) AAS
>>67
大きなお世話なんてとんでもないです
教えていただいてありがとうございます。
70
(1): 2021/01/16(土)22:36 ID:CQps7BR90(2/2) AAS
>>68
どうせなら一つにしたほうがいいかと思っていましたが、
原因の切り分けなどを考えると別の方がいいのですね
ありがとうございます。

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

>>64 さん
省2
71: 2021/01/17(日)00:51 ID:7WqaM6Yh0(1) AAS
>>70
64=67だけど何とも思ってないわ

ちなみに自分はahkを常駐させるならMGLプラグイン化(一本化)させる派だし実際してる
72: 2021/01/17(日)10:58 ID:tFlQEG5l0(1) AAS
マウスフックは別々に起動させると一方のフックが効いて一方のフックが効かなくなるから厄介だよ
73
(1): 2021/01/23(土)07:47 ID:LJLxeQAF0(1/2) AAS
右クリックが押下されているあいだ中、中ボタンが押されるたびに
Send,{Enter}をしたいんだけど、どうすればいいかな?
現状、RB_MB_にSend, {Enter}に割り当ててるけど、
Enter認識されるたびに右クリックを一度離さないとダメだしめんどくさい。
74
(1): 2021/01/23(土)08:18 ID:p2TRsa0t0(1) AAS
末尾にボタンを放す追加
RB_MB__
75
(1): 2021/01/23(土)08:28 ID:DSvAVQ+K0(1) AAS
>>73
ボタンを放すを追加してRB_MB__にしたらいいんじゃない?
76: 2021/01/23(土)09:03 ID:LJLxeQAF0(2/2) AAS
>>74
>>75
ごめん、、、こんな簡単にできるとは思わなかった、、、お恥ずかしい。
迅速なご回答をありがとうございました。
77
(1): 2021/01/26(火)00:13 ID:Ut8u8Hr30(1) AAS
MouseGestureL.ahk Ver.1.39

MouseGestureL.ahk History - 外部リンク[html]:hp.vector.co.jp
 > Ver. 1.39 2021/01/25 Download
 > ・ターゲットの個別オプションに「デフォルトジェスチャーを適用しない」を追加
 > ・ストロークの直後にサブトリガー(ジェスチャーの開始操作に使われていないボタン)を押下するジェスチャーが正しく認識されない不具合を修正
 > ・【Restore Closed Folders プラグイン v1.01】
 >  特殊フォルダーを閉じた後、「閉じたフォルダーをリスト表示」を実行すると異常終了する不具合を修正
78: 2021/01/26(火)08:41 ID:+oHPhX870(1/3) AAS
やった!
79: 2021/01/26(火)08:55 ID:n+dyzN4+0(1/2) AAS
地味に一番目の修正が嬉しい
80: 2021/01/26(火)15:15 ID:OJnrMsnR0(1) AAS
ClassNN指定でジェスチャー無効にしたい場合
拡張スクリプトのMG_Edit用の部分に
compareClassNN(set_class_nn) {
MouseGetPos, , , , got_class_nn
If (set_class_nn == got_class_nn)
Return 1
Return 0
省3
81
(1): 2021/01/26(火)16:46 ID:+oHPhX870(2/3) AAS
1.39にアプデしたらAccelScroll.ahk(MGLのプラグインで使用)のホイール上方向の加速ができなくなった
ホイール下方向はできる
1-
あと 921 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.021s