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)
MouseGestureL.ahkを流行らせるスレpart2 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/05/06(水) 09:47:16.51ID:8dtFG10E0
2関連スレ
2015/05/06(水) 09:48:37.00ID:8dtFG10E0 マウスジェスチャーツール総合スレpart15 (2014/10/11-)
http://anago.2ch.net/test/read.cgi/software/1381940313/
派生元のスレです。総合スレでMouseGestureL の長文スクリプト貼りは自重
AutoHotkey スレッド part20 (2015/01/28-)
http://anago.2ch.net/test/read.cgi/software/1383384464/
こちらが隔離スレなんだから、MouseGestureLの話題をAutoHotkeyスレでやるのはやめましょう。
とくにMG_Hole(), MG_X, MG_... のようなMouseGestureLの内部関数や内部変数をAutoHotkeyスレで出すのは自重
----
《派生スレが立った経緯・・・》
上記のようなことが問題となりはじめたので、自然発生的に2013/11/13(水) に立ちました。
http://anago.2ch.net/test/read.cgi/software/1381940313/
派生元のスレです。総合スレでMouseGestureL の長文スクリプト貼りは自重
AutoHotkey スレッド part20 (2015/01/28-)
http://anago.2ch.net/test/read.cgi/software/1383384464/
こちらが隔離スレなんだから、MouseGestureLの話題をAutoHotkeyスレでやるのはやめましょう。
とくにMG_Hole(), MG_X, MG_... のようなMouseGestureLの内部関数や内部変数をAutoHotkeyスレで出すのは自重
----
《派生スレが立った経緯・・・》
上記のようなことが問題となりはじめたので、自然発生的に2013/11/13(水) に立ちました。
2015/05/06(水) 09:49:29.62ID:8dtFG10E0
《AutoHotkey 本家》
http://ahkscript.org/download/ ahkという略称が派生サイトぽく見えるかもしれないが本家だよ!
《紛らわしいリンクたち》
http://www.autohotkey.com/ からはAutoHotkeyの最新版は配布されていません。旧本家。
http://www.autohotkey.com/board/ のAutoHotkey公式フォーラムは健在(※ ただし英語)
http://www.autohotkey.com/board/topic/77584-mousegesturel/ で
MouseGestureL について困っている外人がいたら英語ができる人は助けてあげましょう。
http://l.autohotkey.net/ は完全に役割を終えお亡くなりになりました。
2014年1月からAutohotkey_LのLが取れて正式にAHKの主流扱いになったことにともない、本家に合流です。
https://code.google.com/p/mousegesturel/ は
Google社がGoogle Code サービスを縮小、新規アップロードがなされなくなりました(2014年)。2016年1月25日、ダウンロードも含めてサービス完全廃止予定です。
(↓から全アップロードファイルを見られますが、旧版のソースを見たい人ではない限り、配布元公式に行きましょう)
https://code.google.com/p/mousegesturel/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount
----
《AutoHotkey日本語リファレンス関連》
AutoHotkeyJp
http://sites.google.com/site/autohotkeyjp/
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkey 日本語リファレンス chmヘルプ版 (AutoHotkeyJP.chm)
↓AutoHotkeyを流行らせるページの解説ページを.chmに固めたもの↓
http://www6.atwiki.jp/eamat/pages/1.html からの
http://www6.atwiki.jp/eamat/pub/AhkHelp/AhkHelpJP_20090702.zip
http://ahkscript.org/download/ ahkという略称が派生サイトぽく見えるかもしれないが本家だよ!
《紛らわしいリンクたち》
http://www.autohotkey.com/ からはAutoHotkeyの最新版は配布されていません。旧本家。
http://www.autohotkey.com/board/ のAutoHotkey公式フォーラムは健在(※ ただし英語)
http://www.autohotkey.com/board/topic/77584-mousegesturel/ で
MouseGestureL について困っている外人がいたら英語ができる人は助けてあげましょう。
http://l.autohotkey.net/ は完全に役割を終えお亡くなりになりました。
2014年1月からAutohotkey_LのLが取れて正式にAHKの主流扱いになったことにともない、本家に合流です。
https://code.google.com/p/mousegesturel/ は
Google社がGoogle Code サービスを縮小、新規アップロードがなされなくなりました(2014年)。2016年1月25日、ダウンロードも含めてサービス完全廃止予定です。
(↓から全アップロードファイルを見られますが、旧版のソースを見たい人ではない限り、配布元公式に行きましょう)
https://code.google.com/p/mousegesturel/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount
----
《AutoHotkey日本語リファレンス関連》
AutoHotkeyJp
http://sites.google.com/site/autohotkeyjp/
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkey 日本語リファレンス chmヘルプ版 (AutoHotkeyJP.chm)
↓AutoHotkeyを流行らせるページの解説ページを.chmに固めたもの↓
http://www6.atwiki.jp/eamat/pages/1.html からの
http://www6.atwiki.jp/eamat/pub/AhkHelp/AhkHelpJP_20090702.zip
2015/05/07(木) 22:31:59.36ID:1TFewm3q0
Q : ジェスチャミス後の右クリックメニューを出さないようにするには?
A : 設定にはないのでMouseGesture.ahk への改変が必要。
次の2行を「; ジェスチャー未発動の場合、トリガー操作をエミュレート」のあとに付け加えます。
If MG_Gesture <> %name%__
return
is not executed ・・・・・・595行目
; ジェスチャー未発動の場合、トリガー操作をエミュレート ・・・596行目
If MG_Gesture <> %name%__
return
CoordMode,Mouse,Screen
SetMouseDelay,-1
BlockInput,On
MouseGetPos,px,py
MouseMove,%MG_X%,%MG_Y%,0
GoSub,MG_%name%_Down
MouseMove,%px%,%py%,0
Sleep,1
GoSub,MG_%name%_Up
BlockInput,Off
}
GoSub, MG_%name%_Down
GoSub,MG_%name%_Up の処理が行われなくなるので結果として出なくなるはずです。
A : 設定にはないのでMouseGesture.ahk への改変が必要。
次の2行を「; ジェスチャー未発動の場合、トリガー操作をエミュレート」のあとに付け加えます。
If MG_Gesture <> %name%__
return
is not executed ・・・・・・595行目
; ジェスチャー未発動の場合、トリガー操作をエミュレート ・・・596行目
If MG_Gesture <> %name%__
return
CoordMode,Mouse,Screen
SetMouseDelay,-1
BlockInput,On
MouseGetPos,px,py
MouseMove,%MG_X%,%MG_Y%,0
GoSub,MG_%name%_Down
MouseMove,%px%,%py%,0
Sleep,1
GoSub,MG_%name%_Up
BlockInput,Off
}
GoSub, MG_%name%_Down
GoSub,MG_%name%_Up の処理が行われなくなるので結果として出なくなるはずです。
2015/05/14(木) 23:58:49.58ID:H7UmGnVa0
Q トリプルクリック・ダブルクリックジェスチャーに
違ったアクションを設定させるには?
拡張2ボタンの一例。中ボタンの場合は、X2をMBに変えてね。
[X2_Single]
G=X2B__
Default=if(MG_Timer(-500)) return Send,1
[X2_Double]
G=X2B__X2B__
Default=if(MG_Timer(-500)) return Send,2
[X2_Triple]
G=X2B__X2B__X2B__
Default=Send,3
(ヘルプ3.12 第5ボタンのシングル・ダブル・トリプルクリックにそれぞれ別の動作を割り当て)
違ったアクションを設定させるには?
拡張2ボタンの一例。中ボタンの場合は、X2をMBに変えてね。
[X2_Single]
G=X2B__
Default=if(MG_Timer(-500)) return Send,1
[X2_Double]
G=X2B__X2B__
Default=if(MG_Timer(-500)) return Send,2
[X2_Triple]
G=X2B__X2B__X2B__
Default=Send,3
(ヘルプ3.12 第5ボタンのシングル・ダブル・トリプルクリックにそれぞれ別の動作を割り当て)
2015/05/16(土) 23:46:32.17ID:KsTnRGAK0
part2ってスレタイ変わってますやん
2015/05/17(日) 02:16:10.47ID:1syGY4cz0
Firefoxでダウンロードできねええええええええええええええええええええ
2015/05/18(月) 11:24:37.56ID:A6lXIGLM0
指定のウインドウから、マウスポインタがそれると最小化
これを実行させたいんですが、wikiのどこらへんを見ればいいですか?
これを実行させたいんですが、wikiのどこらへんを見ればいいですか?
2015/05/18(月) 17:04:40.07ID:fYgf5L7M0
>>8
ttp://ahkwiki.net/Commands_Category
どんなコマンドがあるのか知らないと組み立てられ無いので
全部目を通してからの方が楽だし早い
SetTimer
MouseGetPos
if
WinMinimize
ttp://ahkwiki.net/Commands_Category
どんなコマンドがあるのか知らないと組み立てられ無いので
全部目を通してからの方が楽だし早い
SetTimer
MouseGetPos
if
WinMinimize
2015/05/18(月) 17:40:03.96ID:A6lXIGLM0
2015/05/19(火) 22:07:30.15ID:JzeGjrXh0
>>9
も答えてるようで絶望に追い込んでるサディストだな。
MouseGestureLと関連ゼロだろ。 Notepadが指定のウィンドウだった場合は
こんな感じで常駐させてたらいいよ。
#Persistent ;絶対いる
SetTimer, LabelTekitou1, 15
Return
LabelTekitou1:
MouseGetPos, , , id, control
WinGetClass, class, ahk_id %id%
IfEqual,class,Notepad {
WinMinimize, ahk_class %class%
}
return
も答えてるようで絶望に追い込んでるサディストだな。
MouseGestureLと関連ゼロだろ。 Notepadが指定のウィンドウだった場合は
こんな感じで常駐させてたらいいよ。
#Persistent ;絶対いる
SetTimer, LabelTekitou1, 15
Return
LabelTekitou1:
MouseGetPos, , , id, control
WinGetClass, class, ahk_id %id%
IfEqual,class,Notepad {
WinMinimize, ahk_class %class%
}
return
2015/05/23(土) 18:00:15.30ID:jDrKKc1x0
前スレに乗っていたスクリプトに対して質問させてください・・・。
座標を戻してCtrl+Lbuttonを認識させることで新しいタブを開くこのスクリプトですが、
背面の新しいタブで開くためにMbuttonへ書き換えたい次第です。
しかしどうにも上手くいかないもので。
どの辺りを置き換えていけばよろしいか、ご教授お願いできないでしょうか。
;リンクを新しいタブで開く
;カーソルを移動
MG_Move()
Send,+^{Lbutton}
;ジェスチャーの認識終了後に実行
if (MG_Defer()) {
;ジェスチャーの認識終了後に実行する動作
MG_Move()
Send,{Ctrl down}{Shift down}{Lbutton}{Shift up}{Ctrl up}
}
座標を戻してCtrl+Lbuttonを認識させることで新しいタブを開くこのスクリプトですが、
背面の新しいタブで開くためにMbuttonへ書き換えたい次第です。
しかしどうにも上手くいかないもので。
どの辺りを置き換えていけばよろしいか、ご教授お願いできないでしょうか。
;リンクを新しいタブで開く
;カーソルを移動
MG_Move()
Send,+^{Lbutton}
;ジェスチャーの認識終了後に実行
if (MG_Defer()) {
;ジェスチャーの認識終了後に実行する動作
MG_Move()
Send,{Ctrl down}{Shift down}{Lbutton}{Shift up}{Ctrl up}
}
2015/05/23(土) 22:32:55.48ID:McNNldGV0
ソフト名とそのソフトで何のボタン押していくか、分かららないじゃん。やりなおし
2015/05/23(土) 22:37:23.93ID:jDrKKc1x0
しまった最も大事な部分ですのに・・・・。
ChromeやFirefoxにおいて、リンクを右クリックしつつ下にスライドすることで、中クリックと同じ動作を割り当てたいのです。
マウスの中クリックが実用的で無いほどに固いので、解決できると良いのですが。
ChromeやFirefoxにおいて、リンクを右クリックしつつ下にスライドすることで、中クリックと同じ動作を割り当てたいのです。
マウスの中クリックが実用的で無いほどに固いので、解決できると良いのですが。
2015/05/26(火) 00:10:57.10ID:TlWD0MYL0
Fifefoxのリンク上で中ボタン は Ctrl + 左クリックといっしょなんでしょ?
;ジェスチャー認識後にカーソル位置を戻して、(ちょこっと休止挟んで)Ctrl+Lbutton
if (MG_Defer()) {
MG_Move()
Sleep,50
Send,{Ctrl down}{Lbutton}{Ctrl up}
}
; これで行けてるんだけどな。
;ジェスチャー認識後にカーソル位置を戻して、(ちょこっと休止挟んで)Ctrl+Lbutton
if (MG_Defer()) {
MG_Move()
Sleep,50
Send,{Ctrl down}{Lbutton}{Ctrl up}
}
; これで行けてるんだけどな。
2015/05/26(火) 12:56:22.11ID:PqhpuJec0
なるほど・・・・まだまだ勉強不足にございました・・・!
住人様にお手数かけまして申し訳ありません・・・
住人様にお手数かけまして申し訳ありません・・・
2015/06/02(火) 09:32:37.41ID:Uhalwz3/0
マウスの第2ボタンに、
左クリックを押しっぱなしだと
if (GetKeyState("Lbutton", "P")) {
send,^c
}else if !(MG_Executed>1){
MG_Click("X2")
}
普通に押すと、
send,^v
というように使い分けたいです。
どなたか教えてもらえませんでしょうか。
左クリックを押しっぱなしだと
if (GetKeyState("Lbutton", "P")) {
send,^c
}else if !(MG_Executed>1){
MG_Click("X2")
}
普通に押すと、
send,^v
というように使い分けたいです。
どなたか教えてもらえませんでしょうか。
2015/06/02(火) 16:45:36.74ID:+zZ/MNp30
右押してから左押しっぱなしでSend,^c ?
X2押してから左押しっぱなしでSend,^c ?
右単体かX2単体でSend,^v? わかんね。やりなおし
X2押してから左押しっぱなしでSend,^c ?
右単体かX2単体でSend,^v? わかんね。やりなおし
2015/06/02(火) 16:56:09.00ID:Uhalwz3/0
間違いました!
マウスの第5ボタンに
でした!
マウスの第5ボタンに
でした!
2015/06/02(火) 18:35:06.27ID:+zZ/MNp30
X2押した瞬間にSend ^vとX2押して右押すとSend ^cは見分けられないわ。ごめんね。
だから近いやつだと
[X2B__]
G=X2B__
Default=Send, ^v
[X2B_LB_]
G=X2B_LB_
Default=Send, ^c
かなぁ?X2button離したら、必ずペースト(Send, ^v)がかかるけどいいの?
右ボタンをある一定時間長押しを実現するならMG_Timer とか過去ログであさってくれ
>>17が途中まで書きかけてるやつ路線で完成させたら
[X2B_]
G=X2B_
If (GetKeyState("Rbutton", "P")) {;もし物理的にRボタンが推されてる状態でX2B_がかかったら
send,^c
}else if !(MG_Executed>1){
send,^v
}
Rbuttonを押しながらX2ボタン押したらsend,^c そうでなければX2押した瞬間ペースト になるけどな。
だから近いやつだと
[X2B__]
G=X2B__
Default=Send, ^v
[X2B_LB_]
G=X2B_LB_
Default=Send, ^c
かなぁ?X2button離したら、必ずペースト(Send, ^v)がかかるけどいいの?
右ボタンをある一定時間長押しを実現するならMG_Timer とか過去ログであさってくれ
>>17が途中まで書きかけてるやつ路線で完成させたら
[X2B_]
G=X2B_
If (GetKeyState("Rbutton", "P")) {;もし物理的にRボタンが推されてる状態でX2B_がかかったら
send,^c
}else if !(MG_Executed>1){
send,^v
}
Rbuttonを押しながらX2ボタン押したらsend,^c そうでなければX2押した瞬間ペースト になるけどな。
■ このスレッドは過去ログ倉庫に格納されています
