MouseGestureL.ahkを流行らせるスレpart2 [転載禁止]©2ch.net
レス数が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) マウスジェスチャーツール総合スレ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(水) に立ちました。 《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 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 の処理が行われなくなるので結果として出なくなるはずです。 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ボタンのシングル・ダブル・トリプルクリックにそれぞれ別の動作を割り当て) Firefoxでダウンロードできねええええええええええええええええええええ 指定のウインドウから、マウスポインタがそれると最小化
これを実行させたいんですが、wikiのどこらへんを見ればいいですか? >>8
ttp://ahkwiki.net/Commands_Category
どんなコマンドがあるのか知らないと組み立てられ無いので
全部目を通してからの方が楽だし早い
SetTimer
MouseGetPos
if
WinMinimize >>9
ありがとうございます。
じっくり勉強します! >>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 前スレに乗っていたスクリプトに対して質問させてください・・・。
座標を戻してCtrl+Lbuttonを認識させることで新しいタブを開くこのスクリプトですが、
背面の新しいタブで開くためにMbuttonへ書き換えたい次第です。
しかしどうにも上手くいかないもので。
どの辺りを置き換えていけばよろしいか、ご教授お願いできないでしょうか。
;リンクを新しいタブで開く
;カーソルを移動
MG_Move()
Send,+^{Lbutton}
;ジェスチャーの認識終了後に実行
if (MG_Defer()) {
;ジェスチャーの認識終了後に実行する動作
MG_Move()
Send,{Ctrl down}{Shift down}{Lbutton}{Shift up}{Ctrl up}
} ソフト名とそのソフトで何のボタン押していくか、分かららないじゃん。やりなおし しまった最も大事な部分ですのに・・・・。
ChromeやFirefoxにおいて、リンクを右クリックしつつ下にスライドすることで、中クリックと同じ動作を割り当てたいのです。
マウスの中クリックが実用的で無いほどに固いので、解決できると良いのですが。 Fifefoxのリンク上で中ボタン は Ctrl + 左クリックといっしょなんでしょ?
;ジェスチャー認識後にカーソル位置を戻して、(ちょこっと休止挟んで)Ctrl+Lbutton
if (MG_Defer()) {
MG_Move()
Sleep,50
Send,{Ctrl down}{Lbutton}{Ctrl up}
}
; これで行けてるんだけどな。 なるほど・・・・まだまだ勉強不足にございました・・・!
住人様にお手数かけまして申し訳ありません・・・ マウスの第2ボタンに、
左クリックを押しっぱなしだと
if (GetKeyState("Lbutton", "P")) {
send,^c
}else if !(MG_Executed>1){
MG_Click("X2")
}
普通に押すと、
send,^v
というように使い分けたいです。
どなたか教えてもらえませんでしょうか。 右押してから左押しっぱなしでSend,^c ?
X2押してから左押しっぱなしでSend,^c ?
右単体かX2単体でSend,^v? わかんね。やりなおし 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押した瞬間ペースト になるけどな。 >>20
おぉ!希望通りに出来ました!
ご丁寧にありがとうございました。 ホイールクルクルまわしてると、
WD_WD_WD_ とか登録されてもないのに右下に出てくる。 実際問題、WD_ はWD_で完結している動作なのであって、
WD_WD_WD_ に独立したアクションを登録してる人はいるのだろうかと、ふとした疑問。 サイドボタンX2に割り当てするとX2↑でX2も発動するんですが
どうすればX2↑でX2が発動しないように出来ますか?
特定アプリで標準ターゲットより発動順位が上にするにはどうすればいいですか? >>23
X2_ が発生するのは(割り当てればそれが発生するのが)仕様だからしょうがないだろ
特定アプリで標準ターゲットうんうんは、上書きされて
特定アプリのほうに書かれてるアクションのほうが優先される仕様じゃないの? 他のジェスチャアプリではX2にも割り当て出来てX2↑でX2も発生する事は無かったんですが
設定変更不可能な仕様ですか?
他のアプリでは標準ターゲットより上位で上書きされて使えてたんですが、
特定アプリにのみターゲット設定してもターゲット設定してない標準用ジェスチャが発生します。
誤動作するのでX2_X2_に設定して連打してみましたが割り当てが発生せず。
どうにもならないですか? >>23
X2_ と X2__ (アンダーバー1つと2つ)の違いは分かる?
X2_ はサイドボタンを押した時に発動する。
X2__ はサイドボタンを話した時に発動する。 それで全て解決しました。
ターゲットの方も標準ではなくアプリ毎にそれぞれ割り当てすれば行けそうです。
ありがとうございました。 ターゲット毎に設定させると今度は右↑↓を設定しても発動せず右↑が発動します
何も設定してない右↑↓↑でも右↑に割り当てした物が発動してしまいます
__なども使いましたが変わりません何か原因分かりますか? 例えば「マウ筋」は、
(1)、ターゲット(ウインドウ)を指定
(2)、(1)に対してジェスチャーを指定
(3)、(2)のジェスチャーをした時にどんなアクションをするか設定
こんな感じに設定して行くが、MGLは考え方がチョと違う
(1)、登録済みのジェスチャーを指定
(2)、(1)のジェスチャーが有効になるターゲット(ウインドウ)を指定
(3)、(2)のターゲット(ウインドウ)に対してどんなアクションをするかスクリプトを書く
設定ウインドウでマウス選択する順序で言えば、
[設定ウインドウ]を呼び出す → [メインタブ]を開く
(1)、ジェスチャー(&G):
(2)、ターゲット(&T):
(3)、アクションスクリプト(&S): ← ここでスクリプトを書く
(4)、[追加]ボタン押下(スクリプトを書き換えた場合は[更新])
ちょっとやってみそ(多分この順序で有ってると思うが、間違ってたらスマヌ) >>28
_(アンダーバー)の定義はクリックのみのときとジェスチャーのときで違う。
例えばジェスチャーの 右↑ だと
RB_U (アンダーバー無し)は右↑で直ぐに発動
RB_U_(アンダーバー有り)は右↑のあと右ボタンを離せば発動
んで↓の4つのジェスチャーを設定していた場合
RB_U (Aとする)
RB_U_ (Bとする)
RB_UD (C)
RB_UD_ (D)
右↑↓_(最後に右ボタンを離す)を実行するとAとCとDが発動する。
つまり、複数の動作を発動させたくないなら _(アンダーバー)無しの定義を作らないこと。
アンダーバーの意味についてヘルプ(MouseGestureL_JPN.chm)の
基本編のジェスチャーの説明では解りにくくて混乱するだろうけど
OriginalフォルダにあるReadme.txtには分かり易く書いてあるから全部見たほうがいい。
見ないと使いこなせない。
それと Default は条件の一番下(最後)にしといたほうがいい。
一番上でも問題はないけど、条件の上から一致する物が優先されるのを意識するために
条件に一致しなかった場合のDefaultを一番下にしといたほうが理解しやすいはず。 ターゲットA用右↑
ターゲットB用右↑
このようにかぶるような設定をすると何も発生しなくなるんですが仕様ですか?
A用右↑だけにするとちゃんと発動します。 すぐに他のデバイスと競合してクリックが駄目になるな
ゴミソフト
USBが悪いのかと思って何回も抜き差しして摩耗したわ糞が
ソフト削除でたちまち元通りw MGLがなければ行きていけない人が巣食うスレで君は何しにきたの? 他のジェスチャアプリの方が色々競合するよ。
ahk乗り換えもそのせい。 1.19からアプデしてなくて1.30入れてみたけど
全くクリーンな状態で起動しても
設定画面のアクション開くとソフトがフリーズするな バージョンアップしてから1年たつのに、そんな致命的な不具合があるままで
放置するわけないだろw 動かない報告結構あるじゃん
Windows Updateのパッチとの関連もあるらしいし Secondary Logonを無効にすると管理者権限が必要なソフトが起動しなくなるけど
回避する方法ってありますか? 設定画面からスタートアップに登録すると
使い始め挙動不審になるんだが俺環?
スタートアップのフォルダにショートカットで登録するとならない http://prokusi.wiki.fc2.com/wiki/2chAPIProxy
MGLがwisptis.exeと干渉があるという報告があった
俺の環境でもAviraAntivirusのAvira.Systray.exeがwisptis.exeの子プロセスを作るんだけど、
それが消えないうちは右クリックが効かなくなる事を確認 wisptis.exeってWPFとか色んなもんで勝手に起動するようになったっぽいな
takeown /f wisptis.exeしてからTrustedInstaller以外のアクセス権剥奪してやったら止まるぞ Win10のタスクビュー(Win+Tab)が呼び出せない。
だれか助けてー すんませんほかのアクションが邪魔してるだけだった・・・ ジェスチャーが終了されることなく、永遠に軌跡が表示される状態になることがありました。
こういう場合どうしたらいいですか?
もしくはこうならない設定ってあるんですかね。 マウスのボタンがチャタリング起こしてたらそれが多発する。
試しにマウスを変えてみては? 10でAHKを管理者権限で起動しているのに、
タスクマネージャーやソフトのインストーラーでジャスチャが効かない。 マウスの第4ボタンで Send, {F5} を登録しています。
これを、キーボードの何れかのキーが押されていても
発生させたいのですがうまく行きません。
何か方法があれば教えて下さい。 すみません教えてください
Windows7 64bit の AcrobatReader XIで質問です
Ctrl+Lで全画面表示になるショートカットがあります
これをマウスジェスチャーに
Send,^L
で登録して動作させても全画面表示になりません
どうしたら動作させることができるでしょうか? まず条件付けチェック。
条件間違ってたら動くもんも動かない
あと書き方を変えてSend,^{L}もためす >>56
条件はあってました
Send, {Up} は動きました
Send,^{L} は動きませんでした
以下も駄目でした
Send, {Ctrl down}
Send, {L}
Send, {Ctrl up}
皆さんの環境ではマウスジェスチャーに登録して全画面にできますか? Send, ^l
で全画面化したよ
たぶんターゲット設定がおかしいか
無効化と条件が被ってるとかじゃね? >>58
全画面になるね
setkeydelayで押し下げ時間を長くするか、↓みたいにSleep入れてみては
Send, {Ctrl down}
Send, {L Down}
sleep,100
Send, {L Up}
Send, {Ctrl up} もひとつエスパーしてみると
PDF開いて試してないとかじゃないよね?
Acrobat単体だと全画面化しないからね 答は>>53以降のレス内に有るけど、ヘルプ「3. 5. アクション」の最後の方読めば分かるはず すみませんでした解決しました
条件付けを実行ファイル名からコントロールクラスに変えてみたら動きました
お騒がせしました MouseGestureL.ahkを語るスレ 2 [転載禁止](c)2ch.net
http://anago.2ch.net/test/read.cgi/software/1437057997/
↑こっちが本スレかと思ってたよ ミドルクリック+ホイールでタスク切り替えやってるんですけど、これ間違えてチルト押しちゃうとMボタン離してもキーが上がらないんですが
1つのジェスチャー中は他の操作をブロックする、ってできないですか? Critical
BlockInput, Send
if(!MG_Hold()){
Send,{Lwin Down}+{Tab}
wintab:=1
}else{
Critical,off
wintab:=0
MG_Abort()
sleep,30
Send,{Lwin Up}
}
内容はこうです むちゃくちゃである。
if(!MG_Hold()){
Send,{Lwin Down}+{Tab}
}else{
Send,{Lwin Up}
}
だけでいいし、MBとチルトが併発するならこっちでも同じ事すりゃいいのだ
MB_RT__とかに スクリプトが失敗?かなんかしたら、全クリックきかなくなることがあるんだけど
なにか対処法ないのいですか? >>69
そうそう毎回タスマネだしてautohotkeyを再起動してんだけど
非常にめんどいのですよ。やっぱこれしかないんですかね。 スクリプトの最後の方に普段押さないようなショートカットキーでexitappするのを追加しておく。
但し、loopやWhileから抜け出せないとき、及び Blockinput が on のときは効かない。
例えばCtrl+Shift+Alt+F12に割り当て
^+!F12::exitapp
それかタスクマネージャーが起動したらMsgboxを表示させ
5秒以内にOKボタンをクリックしなかったら全てのahkスクリプト(自スクリプト以外)を
強制終了させるスクリプトを常駐させておくとか。 誰か作ったコードをコピペするだけでできるようなデータないの?
いちいち入れるのだるい
かざぐるマウスが生きてればこんなことにはならなかったんだよな >>70
超亀レスだが、MGLの再起動にショートカットキー設定がほしいよな
VerUPするほどのネタは集まってないけどしれんけどw Reloadって書いた所で、プロセスを強制終了しなきゃならんような状態なら意味なくね?
ジェスチャー自体が効かなくなるのに、何らかのジェスチャーにReloadって書いてもさ
部分的におかしいだけで、他の多くのジェスチャーが生きているならいいけどさ Opera系ブラウザ Vivaldiで、
『↑』の ジェスチャー時に 新規でタブを開くように設定したいです、
やり方の設定 を よろしくお願いします >>78
仮にヘルプ読んだ上でその質問というのなら、このソフトはちょっと厳しいと思う
でも、そうじゃないでしょ? 導入編と基本編くらいはしっかり読もう
まあ、1つだけ。Vivaldi入れてないけど、Vivaldiに搭載されてるジェスチャーに
その機能がないからって言うなら、併用はおすすめしない
MGLを使うなら、Vivaldiのジェスチャー機能は止めてMGL1本に移行させた方がいい firefoxのテキストボックスにだけターゲットを絞りたいんですが良い方法ありませんかね? >>81
テキストボックスというのは、検索バーやアドレスバーのこと?
であれば、ホットキーがあると思うからそれでフォーカスさせればいいと思うが…
それとも、何らかのWebページの中にあるもの?
そっちだったら、何をしたいのかが分からないと何とも言いようがないかな >>82
説明不足でした。
フォーカスしたいのではなくて、ターゲットを指定したいのです。 それとテキストボックスというのは検索バーやアドレスバーのことであってます。 >>84
通常の入力補助から右クリックって方法では無理なんだろうから
ウィンドウの座標で指定するのを採用しては?
ヘルプの[ウィンドウ上のカーソル位置による判別] >>85
ありがとうございました。
参考にさせてもらいます! Steamクライアントの終了をジェスチャーでしたいんだけど、メニューバーのSteam→終了を取得する方法はありますか? マウスの右ボタンもしくは左ボタンを押している時に、サイドボタンのXButton1、XButton2を押して
#Right、#Leftを当てたいのですがうまくいきません。
簡単に云うと"Win →"と"Win ←"をマウス操作で行いたいです
これでは駄目なのでしょうか?
LButton & XButton1::#Right
LButton & XButton2::#Left
すみません教えてください
よろしくお願いします。 >>87
そのソフトを使ってないのに書くのはあれかもだが、たいていAlt+F4で終了できないか?
>>88
その記述だとMGLじゃなくてAHKかな?まあいいけど、
#Right の方向キーは{ >>88
ゴメン、途中で送信してしまったw
方向キーは { } で囲まないといけないはず
Win+Rはファイル名を指定して実行、Win+Lはロックのホットキーだから区別しないと
ついでに、MGLのヘルプでも説明あるけど、左ボタン始動のジェスチャーはやめた方がいいよ
通常のD&Dとかダブルクリックとかに支障が出る可能性が高いから >>90
ありがとうございます
これだとちゃんと機能するので、:: より左側の記述が間違ってるのかなと・・・
XButton1::#Right
XButton2::#Left
もうちょっと頑張ってみます。 >>89
それが無理なんですよ。アクティブウインドウが閉じるだけ。トレイに残ったままです。
独自UIだからメニューバーのコマンドも取得できないみたいだし・・・ >>92
スマートじゃないけど、「steam」をクリック → Send, {up}{enter}
SetTitleMatchMode, RegEx
blockinput, on
setkeydelay, , 100
winactivate, ahk_class ^USurface_.*
click, left, down, 29, 19
sleep, 100
click, left, up
sleep, 100
send, {up}{enter}
blockinput, off MGL.ahk本体とMG_Edit.ahkを自分用に改変したものだけど
ひとまず形になったのでうpします
よかったら使ってやってください
■マウ筋風ナビ表示版
ジェスチャーが更新されたタイミングでナビ表示を更新するにした
http://ux.getuploader.com/autohotkeyl/download/83/MouseGestureL_MauSuji.zip
■設定画面改変版(マウ筋風)
メインタブで、どのジェスチャーにどういうアクションが割り当てられているか一目で分かるようにした
画面イメージ http://i.imgur.com/0NGO9Ae.jpg
http://ux.getuploader.com/autohotkeyl/download/84/MG_Edit_Mod.zip 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) >>96
使用させていただいてます
色分け表示を有効にしたく Class_LV_Colors.ahkをMG_Edit.ahkと同じフォルダに置きましたが
MouseGestureLの起動時に以下のようにエラーが表示されてしまいます
http://i.imgur.com/OGv69vg.jpg
対処の仕方をご存知でしたらお手数ですが教えていただけないでしょうか? >>100
AutoHotkey本体を最新のバージョンにする >>101
教えていただいた通りAutoHotkey本体を更新すると色分けできました
どうもありがとうございます ウィンドをドラッグする時や選択範囲を選ぶときにマウスジェスチャが割り込むからワンテンポ遅れるんだけどこれってどにかなりませんか? 左クリックにジェスチャー設定してるならそうなる
他のボタンに設定すればそういうことはなくなるけど やっぱり左クリックにジェスチャを設定してるとダメなんですが
ジェスチャの入力を受付中でもドラッグや選択範囲を選べるようにできればいいのですが 普通に多ボタンマウスに換えた方がいいw
左ボタン始動のジェスチャーは元々推奨されてない。MGLじゃなくてもそうだと思う
ロッカージェスチャーで使う分にはいいだろうけど 割り当てている設定としたらロッカージェスチャなんですけどね
でもどうしてもワンテンポ遅れてドラッグされるのがまどろっこしくて それなら具体的にスクリプト晒してみてくれない?
念のため、ロッカージェスチャーでも左始動ならモッサリするのは当たり前だと思う 言葉足らずだったかもだから補足しとくと、ロッカージェスチャーでも始動以外で
左クリックを使う分にはそんなに変わらないだろうということね。右+左とか、X1+左とか
左クリック+右クリックをそのまま設定したら遅くなるのは仕方がない
それでも使いたいなら、ヘルプにあるようなスクリプトにすることだろうね ごめんなさい
始動はおっしゃるとおり左クリック押しながらの右クリックです
ジェスチャの入力を受け付けながら範囲選択なども同時にできる方法はないかなと思い書き込んでみました
firefoxのマウスジェスチャだと気にならなかったもので
ヘルプにあるスクリプトというものを紹介してもらったのでどんなものか見てみますね
どうもありがとう Lineだけ効かないなら、”なんとかならない”んだろうね。
LB_ から始めるジェスチャーをDefaultに登録してるんじゃないの? タブレット用にタッチとホールドだけでもエミュレートできないでしょうか?
エクスプローラー等ではマウス(右クリック)とホールドでメニューが異なるので
ジェスチャ自体はタッチ(左クリック)ホールド(右クリック)から普通に発動するので問題ないですが このソフト、プロセスの優先度が「高」に設定されてるのは何故?
デフォルト設定を下げられたら良いんだけど Process, Priority,, Normal >>113 ソースの12 行目で設定されてるよ。
Process, Priority,, High のままでいいよ。
余計な要望作者さんにあげないでね。Normalに下げたら気持ち遅くなる気がした、とりわけホイール関連で。 マウスジェスチャーソフト如きが「高」って行儀悪くね? 操作性にかかわるものだからこそなのに馬鹿なのかねー □ジェスチャーの操作ログ にチェックを入れてます。
んで、WU_WU_ とかRB_WD_WD_とか登録したおぼえないのに表示されるのがちょっと…。
正常の動作なんでしょうけれど、消えないものなんでしょうか?やさしいお答え希望 タスクトレイに常駐しているDropboxを終了させたいんですが、
winclose, ahk_exe dropbox.exe
これだと終了させることができません。
やはりProcesscloseで実行するしかないのでしょうか? >>121
WinCloseはF4や×押したのと同じ、どうなるかはアプリの仕様次第
アプリに終了コマンドもないなら強制終了しかない
MGL関係ないので今度からAHKスレでどうぞ Process,Close, Dropbox.exe で消えたよ(´・ω・`) >>121
ウインドウタイトルやウインドウクラスが分かるんなら、
DetectHiddenWindows, on
して、
winclose, ウインドウタイトル ahk_class ウインドウクラス
か、
PostMessage, 0x112, 0xF060,,, WinTitle, WinText ; 0x112 = WM_SYSCOMMAND, 0xF060 = SC_CLOSE
でどうけ?
Process断するのは最終手段にした方が良いぞ
参照
WinClose - AutoHotkey Wiki
http://ahkwiki.net/WinClose
DetectHiddenWindows - AutoHotkey Wiki
http://ahkwiki.net/DetectHiddenWindows >>120
WU_のアクションにMG_Wait()を加えたりしない限り
WU_WU_ってジェスチャーは表示されないと思うけど みなさんありがとうございました。
おとなしくProcesscloseで終了させます。
まだまだ知識不足でした(;_;) WU_WU_ が消えた!だけど今度はRB__RB__ が打てなくなった(´・ω・`) win10でfirefoxとか特定のソフトで機能しないんですが、
同じような症状があった人いませんか? >>128
Win10にしてないけど、ターゲットに色々追加してもあかんの?
Firefoxは元々コントロールクラスが効かないんだったっけかな…
それでドラッグスクロールができなくて常用を諦めた記憶があるけど、
実行ファイルやウィンドウクラスでもダメなんかい? >>129
レスありがとうございます。
実行ファイル名 firefox.exe にしてるんですけど、だめなんですよ。
もう諦めてwin7を入れなおしました。 Windows8で作成したMG_User.ahkをWindows7へ移し、
ジェスチャー設定をしようとするとMG_Click()が見つからないと出てしまいます。
MouseGestureL.ahkにはちゃんとMG_Clickが定義されているのに。
もちろんC:\Program Files\MouseGestureL\Configを全てコピーしました。 >>131
MouseGestureLフォルダごとコピーしたの?
grepしてみると、MG_Edit.ahkにも MG_Click〜がある
あとは自分で設定したアクションスクリプトにもあるが、これは\Config\〜にあるから
こっちは違うかな >>132
試しにMouseGestureLフォルダごとコピーして、Windows7(64bit)に対応する
AutoHotkey.exeをインターネットからダウンロードしてMouseGestureL.exeに
書き換えて実行したらうまくいきました。
移行する作業ってMouseGestureL\Configだけコピーすればいいんじゃなかった
んでしたっけ?
どうしてうまくいったのかわかりません。
でもありがとうございます。 スタンバイから復帰するとMouseGestureLが反応しないことが多く、そのたびにトレイアイコンから再起動しています
スタンバイ復帰後に自動で再起動するようにしたいのですが、どうすればいいのでしょうか? >>134
MG_User.ahk
”ユーザー定義の初期化処理”の”MouseGestureL.ahk用”に↓追加
OnMessage(0x218, "func_WM_POWERBROADCAST")
”ユーザー定義サブルーチン”に↓追加
func_WM_POWERBROADCAST(wParam, lParam){
If (wParam = 7) || (wParam = 8)
Reload
}
もしくはタスクスケジューラを使うとか
http://efcl.info/2010/0504/res1674/ >>131です。
解決策が見つかったのでまとめます。
移行作業をするためConfigフォルダを全てコピーして、
新しいMouseGestureLのフォルダにAutoHotKeyをダウンロード
しMouseGestureL.exeに書き換え、実行したがジェスチャー設定
を開こうとするとMG_Clickが見つからないとエラーが出る。
>Configフォルダ内のMG_Config.ahkファイルとMG_Config.ahk.bak
ファイル以外を全てコピーするとうまくいく。 >>137です。
やっぱり嘘です。その方法ではうまくいきません。
というかMouseGestureLのバージョンが違っているとConfigフォルダを
移してもうまくいかないみたいです。
バージョン1.2で作成したMG_User.ahkをバージョン1.3に移すとMG_Clickが
見つからないと出ます。
では一生バージョン1.2を使い続けなければならないのでしょうか。
開発者さんもその辺を考慮してConfigフォルダを移すだけで移行できる
ようにしといてくれればいいのに。 だから丸ごと移してからアップデートすればいいんじゃないの?
何でConfigフォルダオンリーにこだわるのかよく分からん
自分のMGLフォルダのサイズは3MB程度しかないし、定期的にGoogleDriveや
Dropboxにバックアップを入れ替えてるけど、全然時間かからんよ >>138
更新履歴をちゃんと読め
前スレでも話題になってた
◆MG_User.ahk(変更点 8)
既にMG_User.ahkを利用している場合は、先頭へ以下の3行を追加してください。
if (MG_IsEdit) {
Goto, MG_User_End
}
まあ確かにアップデート時にMG_User.ahkのフォーマットを
自動で書き換えてくれたらいいんだろうけど >>140
できました!!
その3行の追加の他、MG_Click()をFunc("MG_Click").()へ書き換えたらできました!
更新履歴って大事ですね!
こんなに嬉しいの半年ぶりです!
ほんとお騒がせしました。
ありがとうございます。 同時に複数exeを動かしていて、ジェスチャを受け取らないウインドウがチカチカまたたく
のですが、なにが原因なのでしょうか?
これが起きるときと起きない時があって、起きるときはマウスの動き自体ももたつく感じになります >>135
ありがとう、書き換えてから何度かスタンバイ復帰しましたが、問題なく動いています かざぐるからこれにしたんだけど、ウインドウの描画がもたるようになるので使えない
仕組みが違うのかね。残念 かざぐるで満足してたのならStrokeItで十分だと思うんだが… 反応もいいし
かざぐるの他の機能は、別のソフトで補えばいい。何があるのか知らんけど たぶんモニタが4枚つながってるせいなのだと思うのだけど、StrokeItでも同様
残念 かざぐるの何が必要なのかも分からんし仕方ない
そもそも、あれジェスチャーはおまけ程度でしかなくて、他の拡張機能がメイン ver1.3
ジェスチャー設定で内容を変更しても反映されないんですが
私だけですか。
内容を変更して更新ボタン押してOKボタン押して閉じてもう一回
ジェスチャー設定開くと元に戻ってしまっています。 >>148
そういう現象は初めて見たな… よければ変更前後のキャプあげてくれない?
それを見てみないと何とも言えん >>149
後日再度ダウンロードしてチャレンジしたらなぜかうまくいきました。
何が悪かったんだろう・・・意味がわかりません。
>>150
Program Filesに置いてるんですがうまくいきました。 >>144 OpenMousujiでもつかってみたら >>151
VirtualStoreに設定が保存されているか
そうでなければスクリプトを管理者権限で動かしているか、UACを無効にしたか
いずれにせよ後々トラブルになりかねない
MGLに限った話じゃないけど
実行ファイルと同じフォルダに設定を保存するソフトはProgram Filesに置くべきでない
C:\Appとか適当なフォルダに移しとき >>153
そうなんですね。ありがとうございます。
さっそくC:\Appを作成して移しました。 Firefox43からフラッシュがうごかねーと四苦八苦してたけど原因がMouseGestureLだったわ
MouseGestureLを管理者権限で起動しててユーザーとパス設定してFirefoxをMG_RunAsUserで起動してのにも関わらずなんかおかしくなるみたいだ これを起動しているとChromeのブックマークを右クリックできないんだが
なにか良い解決方法ないかな? 普通に効くけど設定がおかしいかChromeの拡張と競合とかしてんじゃない? >>157
ありがとう
できる人がいるということは自分の環境が原因っぽいね
ちょっと見直してみます win7 64bit環境
使い方等見ながら設定はしたのですが
ジェスチャーの←方向入力が受け付けなく
まったく原因がわからない状況です
→入力後の←は反映されたりするのですが
右クリからの最初の←入力などが反映されないのです
何か可能性がありそうな箇所があればお願いします Firefoxでスクロールバー上でのホイール回転でページスクロールさせたいのですが、
ターゲットでMG_HitTest()="VScroll"としたりプラグインAltKGM.ahkで設定しても
検知されないようです。
かざぐるマウスで同様の設定をするとちゃんとページスクロールされるのですが、
MGLで実現しようとするとウィンドウの相対座標を使う形になるのでしょうか?
(右端から数ピクセルを範囲として指定)
どなたか実現されている方おられますでしょうか? >>160
Firefoxじゃなくて他のブラウザならどうなの?
もうかなり昔になるけど、Firefoxはコントロールクラスが認識されないから、自分は常用を諦めた
MGLにデフォで入ってるドラッグスクロールもFirefoxだと効かなかったんだよ
今はどうなのかは分からないけど…
プラグインもあるけど、ページスクロールもMGLにデフォで入ってる機能だから、そっちで設定して
みてどうなのかってのも試してみた方がいい >>161
解決方法を書いておいてくれると助かる。 Windows10にて>>1のAutohotkey関連ファイル専用アップローダーにある
AccelScroll.ahkを使おうとしたのですが、
ホイールに割り当ててスクロールしてみるとすぐに止まってしまいます…。
(ログが出なくなり、他のジェスチャーも効かなくなる)
ちゃんと動作している方おられますか? 先日使い始めたのですが、気がついたらジェスチャーが効かなくなっていることが
多くてこんなに頻繁に止まるなら他のソフトを検討しようと思っていたところでした。
しかし、ふと気がついてプラグインを全部なくしてみたら止まらなくなったっぽい。
入れていたのは専用アップローダーのAltKGM.ahk、ExtendedWheel.ahk、
TaskbarExtension.ahkだったのですが、これらのどれかが悪さしていたのだろうか。 >>165
俺もプラグイン全消ししたらド安定したわ!
ありがとう。 マジか。
俺も効かなくなっててコンパネを立ち上げれば復活するんだけどって状況に
ホイールでボリューム上げ下げ出来るのだけは便利だから悩む。 どうせ設定ミスってるオチだろ
本当だったら前からもっと大事になってる 俺んとこでもしょっちゅうMGLがダンマリこく…
切っ掛けは定かじゃないが、CPU使用率が100%近く行くなど高い使用率になると顕著に現れる
でも、settimer使ってるpluginだけは生きている不思議?? スタートアップに入れてるがPC起動直後はいつも不安定だな
右クリックしてもジェスチャーにならずにメニューが出たりジェスチャーになったりと不安定
アイコン右クリックしてジェスチャー有効のチェックをOFFにしてONにするとこの症状がなおる
PC起動後必ず一回はチェックOFFONやってるよ
もしかしてPC起動時のCPU使用率が原因なのかな >>170
タスクスケジューラでスタートアップ設定して
『最上位の特権で起動する』にチェック入れて起動しても
自分もスタート時のみ調子悪くon/offさせてたんだけど
タスク作成画面の[トリガー]タブで5秒の遅延時間を設定
しておくと快調になる。ってここの過去スレ読んでたら書いて
あったので実行してみたら本当に快調になって全く問題無くなった
ので試してみたらいいかも 本来、キーボードによるホットキーを
このスクリプトに書くべきではないのかもしれませんが
F1::Reload
を書くとすれば
スクリプトのどの場所に書けばいいのでしょうか? >>172
MouseGestureL.ahk の370行目くらいにある
MG_Reload:
MG_Reload()
の中に差し込めばできると思う
MG_Reload:
F1::MG_Reload()
でも、他のソフトのF1キーが効かなくなると思うから、被らないホットキーにした方がいい
MGLのみに適用させる方法もあるだろうけど自信ないw
そういうのがいいなら他の回答を待って >>167
環境によって違うかもしれませんが、私のところではTaskVol.ahkなら
使用しても今のところ効かなくなることはないですね。 >>174
環境ですかね。
TaskVol.ahkのみしか入れてないですけどスクリプト走らせてIEになんかやらせてたりするとなってます。
ゾンビプロセスが2,3個残ってたりするんで環境というか私の使い方がPCに優しくないんだと思います^^ >>164
win10だけど全く問題なく動作してるけどなぁ
デフォの設定値のまま使ってるけど他の人はどのくらいの
加速率や回転速度で使ってるのか参考に知りたい 「アクティブウィンドウをターゲットにする」をOFFっているのに
アクティブウィンドウにジェスチャアクションが飛ぶのですがSendの制限?
Win10, MGL v1.30, AHK v1.1.23.04 あまりにもMGLが頻繁にダウンするので、MGLから全プラグインを外してみた
(プラグイン10個入れてるんで切り分けするの面倒なんで)
でも、使えないと不便なんで、別スクリプトに統合させて使えるようにした
トレイアイコン一つにまとめてスッキリさせていたんだが、やむを得ないな(´・ω・`) >>179だけど、
不具合の原因となるプラグイン探し出して見直しと書き直ししたら調子よくなった ☆ 日本の核武装は早急に必須です。☆
総務省の、『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。 トラックボールで使用されている方、おられます?
現在、WheelBallを使用していますが、MouseGestureLと伴に常駐させると不安定になります。
できたらMouseGestureLに一本化したいのですが。
WheelBallの動作をMouseGestureLで再現することは可能でしょうか?
具体的には
右↑:上方向にスクロール
左↓:下方向にスクロール
現時点ではこのようなスクリプトを書いてみましたが、マウスがその場に留まりません。
;スクロール上
MG_Scroll2("V", -8, 0)
MG_Move()
既にWheelBallの動作を実現されている方がいらっしゃいましたらアドバイスください。 ずい分前にTrackWheel.ahkをベースに遊びや移動量などをトラックボール用に改造して今も使ってる。
最新のTrackWheel.ahkは中身がごっそりと変わってるけど恐らく同じことは可能なはず。 AutoHotkeyを再起動したりしてたら
突然設定が初期化されたんですけど直し方あります? 今日初めて気づいたけど、DefaultのRB_をジェスチャ中止にすれば
ホワイトリスト的にソフトウェア指定できるのな。 >>184
ConfigフォルダにMouseGestureL.ini.bak残ってないの? >>186
あーなるほど!これをリネームして使えばいいんですね。
ありがとうございました! >>182
もう解決したっぽいけど…
アップローダ跡地には「くるくるスクロール」というポインタで円を描くだけでスクロールするスクリプトがある
でも、ユーザー数が極端に少ないせいかまったく話題に上がらないねぇ
そういう自分もスリムブレードなので特にこのスクリプトは必要としてないんだけど、
MGLのプラグインにするの簡単だし、ちょっと改造すれば
非アクティブウインドウのスクロールも可能だから
そんなに悪くないスクリプトだと思う >>188
ありがとうございます。
解決どころか、>>183氏が紹介されているTrackWheel.ahkの導入方法で躓いている次第でして。
MGLのUIを使って簡単なジェスチャー登録はできるけど、AHKファイルはどうやって読み込むんだろう。
プラグインってどうやって導入するんだろう。
と低空飛行しています。低レベルですみません 解決しました。
こちらのページをそのまま使用したらほぼ理想通りの動きとなりました。
自分と同じ悩みを持つ人が参照できるように、スクリプトと情報元を残しておきます。
ブログ作者さんに感謝!
XButton1::
MouseGetPos, sx, sy, hwnd, ctrl, 1
while GetKeyState("XButton1", "P")
{
MouseGetPos, x, y
delta := sy - y
if(delta != 0)
{
wParam := 0x10000 * 120 * (delta / Abs(delta))
lParam := sx + sy * 0x10000
loop % (Ceil(Abs(delta) / 10))
{
PostMessage, 0x20A, %wParam%, %lParam%, %ctrl%, ahk_id %hwnd%
}
}
MouseMove, sx, sy, 0
}
return
情報元:
ほんとに WheelBall や TrackScroll ぽくできた - 野良犬日記(2009-12-21)
http://tamo.tdiary.net/20091221.html LINEのWindows版のタブがクリックできない病にかかってたんだけど、MouseGestureLのオーバーラップでの軌跡表示が原因だった
仕組みがよくわからないんですが、オーバーラップにするとタブの上に不可視のウィンドが出るのでそれでブロックされてクリック出来ないとかですかね >>190
解決してる所に書くのも何だけど、元から用意されているドラッグスクロールもいいんじゃないかな
垂直も水平も可能だし、試行しつつ感度を調整すれば使いやすくなると思う
プラグインで188さんのくるくるスクロールも併用してるけどね。だるい時はこれが楽 >>192
「ドラッグスクロール」は試してみたけどイマイチだったんですよ。
目的が「WheelBall」の再現、という訳でして。
スイッチを入れるとスクロールモードになり「カーソルはその場に留まる」というのがキモなのです。
他方「ドラッグスクロール」は、ボタンを押したまま"カーソルを移動させる"とスクロールする機能でして。
カーソル移動が前提なんです。
MouseMoveでカーソルをその場に止めようとすると、スクロールできなくなっちゃう。
192さんの導入されているスクリプトも良かったら紹介してくださいな。 Win10にしてからいつの間にかプロセスが終了するようになったんだけど???
何なの? ClipboardHistoryというクリップボード拡張を使っていて、Ctrl連打で履歴表示、
Shift連打でメニュー表示がデフォになっているのですが、MGLで設定する方法をお願いします
[キー操作を発生させる]から、Ctrlと回数2を選択して
Send, {Control 2}
という形ではうまくいきませんでした
他に方法はないかとググってみて
SetKeyDelay,10
Loop,2
Send,{Ctrl}
return
という設定もダメでした。どららも無反応です
CtrlやShiftの連打を送るやり方を教えて下さい >>196
その拡張スクリプト使ってないし、質問の答えじゃないけど、
プラグイン化(またはinclude)して直接「履歴表示」や「メニュー表示」を呼び出すというのは駄目? >>197
レスありがとうです
ClipboardHistoryはAHK専用うpロダにあるので、includeはできないことはないと思いますが
Gotoで無理矢理組み込む方法しか分からないので、それをしてみた所、うまく動きませんでした
記述する場所が悪いのかもしれませんが… 仮に、includeがうまくいったとして
>直接「履歴表示」や「メニュー表示」を呼び出す
というのはすんなりできるものなのでしょうか… ver1.20 → 1.30にしたとたんに
MG_User.ahkに書いていた
MG_WinX()
MG_WinY()
などの関数が使えなくなってしまったのですが
どのようにすればいいでしょうか? 追記です
MG_User.ahkはConfigフォルダに置いています ありがとうございます!そういうことだったんですね
あともう一つ、バージョンアップ後
動作しなくなったウィンドウがあります・・・Windows版Evernoteです
クリーンなMouseGestureLでも上記のウィンドウで無反応なってしまいます
なぜこのウィンドウだけ動かないのでしょうか?
ちなみに関係あるか分かりませんが
ウィンドウクラスはENMainFrame
実行ファイルはEvernote.exeです Spot in: Windows10 ホイールスクロールができないときの対処法
http://spottedinthearea.blogspot.jp/2016/04/windows10.html
・「スタートメニュー/すべてのアプリ」
・「Windows Store」
・「Edge」
・「設定」
Windows10の上記4点で、>>190のスクロールが動きません。
MouseMoveが正しく動作していない模様。
Windows10環境でMouseMoveの代替となるような物はありませんか?
同じ問題に遭遇して解決されている方がいらしたらご教示ください。
追記:
ジェスチャー機能を切り捨ててスクロール機能だけを使用するなら。
http://echo.2ch.net/test/read.cgi/hard/1462841530/955
W10Wheelが便利です。トラックボールスレに作者様が降臨中。 既出かもしれないけれど
Win10pro 64bitにて
コントロール パネル\すべてのコントロール パネル項目\コンピューターの簡単操作センター\マウスを使いやすくします
「マウスポインターをウィンドウ上に合わせたときにウィンドウを選択します」にチェックが入っていると駄目ね 「RB_LT_」でChromeのタブ移動をしたいんですが、
実行するとチルトが押されたままになり
MGL.ahkの強制終了まで全ボタンが効かなくなってしまいます
どのように設定すればいいでしょうか?
現状、以下の設定になっています。
ジェスチャー:RB_LT_
メイン:ブラウザ
;キー操作を発生させる
Send, +^{Tab}
Ver1.30、OSはWin10 Pro、マウスはロジクールです。 >>207
ttps://autohotkey.com/board/topic/77584-mousegesturel/page-7
チルトホイールについて
以下参照で
通常はタブ移動は、RB_WU_ と RB_WD_ じゃない?
もう RB_WU_ には別の何かを割り当ててるなら、まずそれを他に移すことを考えた方が…
5ボタンマウスなら、 X1B_WU_ とかでもいいだろうけど >>208
チルトに「放す」の判定がないのが問題なんですね。
試行錯誤の末、SetPointでチルト左右にキーストローク「F13/F14」を割り当てて
MGL.ahkも設定し直したところ、思うように動かせました。
ttp://d.hatena.ne.jp/koutas0121/20111123/1322071263
実は ホイール上下⇒タブ移動左右 に慣れられず、
逆方向の誤爆を起こしてしまうので若干ムキになってました。。
ヒントもらえて助かりました。
ありがとうございました。 この右クリックのジェスチャーは
WINタブレットのタッチパネルで
何故か使用出来たが
他に使用している者は居るのかどうかだが かざぐる+Chromeで右ボタンダブルクリックで検索(ctrl+F)を設定してたんですけど
MGLで右ボタンダブルクリックで割り当てるにはどうしたらいいでしょうか?
初歩的な質っ揉んでごめんなさい >>211
ヘルプを「ダブルクリック」で検索したら分かるよ。でも、右ダブルクリックに検索はやめた方がいいかも
かなり昔の話で何を割り当てようとしたのかすらもう覚えてないけど、その形だと右ダブルクリックするたびに
コンテキストメニューがチラつくんじゃないかな。ヘルプをそのまま引用するけど
>「単独クリックで選択、ダブルクリックで実行」のように、ダブルクリックには、
>単独クリックの動作から繋がる形の動作を割り当てるようにしてください
だから、コンテキストメニューに表示されるコマンドを割り当てる、もしくは何らかの方法でコンテキストに
「検索」を表示させてからの方がいいと思う
いっそ、他のジェスチャーで割り当てる方がいいかもね。←↓とかさ。ロッカージェスチャーがいいなら、
右ボタン+左ボタンならすんなり導入できると思うよ。左ボタン+右ボタンは工夫が必要だけど >>212
ありがとうございます
素直に他ジェスチャに割り当てるようにします MouseGestureLでサイドボタンをジェスチャー割り当てボタンにしたのですが(X1B_D_)
FPSゲームをプレイ中、サイドボタンを押すと視点が一瞬で天井に向いてしまうことがあります
Doom 2016(アンインストール済)では100%、オーバーウォッチでは1%以下の確率で発生しました
設定「ジェスチャー無効」に「実行ファイル名」「Overwatch.exe」「完全一致」と登録しても真上を向くので
MouseGestureLのジェスチャー有効からチェックを外したところ収まりました
ジェスチャー有効と無効を切り替えられるショートカットキーがあるとはいえ、ゲームの起動と終了時に毎回やるのは少し煩わしく
有効のまま真上を向くのを防ぐ方法をご存じの方がいましたらご教示お願いします それGTA4とかでもなってたわ
除外してもダメならどうしようも無さそうだけど >>214
いっそ除外じゃなくて、ターゲット設定して影響の小さそうなものを割り当てる
ってのはどう?
そのゲームに何も割り当てられてないキーをあてるとかウィンドウをアクティブ化させるとか
透明度の変更を設定するけど、実質的には何も変わらない数値にするとかうまくいくと確約はできないけど >>215-216
アドバイスを参考にowをターゲットにして条件"X1B_"アクションスクリプトは空欄を割り当ててみました
これでしばらく様子を見てみます
レス有り難うございます。助かりました 管理者権限で起動してMG_RunAsUserを使ってFirefoxを起動するとフラッシュの部分で権限の問題が出るなぁ
仕方ないのでランチャーから起動するようにした VLCメディアプレイヤーでは画面上での左クリックが一時停止・再生にならないので
MGLの設定でターゲットのコントロールクラスからVLC video output限定で
左クリックをキーボードの↓(VLCホットキー設定で↓を一時停止・再生に登録してるので)と認識させてるんですが
VLC以外でも左クリックをするとジェスチャの軌跡が表示されてしまい邪魔です
ターゲット以外でジェスチャの軌跡を消す方法はあるでしょうか >>219
そこの部分だけpluginにしてしまうのはどうだろう?
自分はkey remapをMGLのpluginとしてるが、VLCプラグインで賄うまで↓を使ってた(確か軌跡は出なかったと思う)
#IfWinActive, ^.*?VLCメディアプレイヤー$ ; ahk_class QWidget
~LButton::
MouseGetPos, , , , get_Control
if RegExMatch(get_Control, "VLC video output.*?$") || RegExMatch(get_Control, "VLC video main.*?$") {
Send, {Space} ;自分の設定どおり書き換える
}
return
#If
あとはこのスレ的な答えじゃないが…
VLCプラグインに左クリックで一時停止・再生させるやつあるよ
nurupo/vlc-pause-click-plugin ・ GitHub
https://github.com/nurupo/vlc-pause-click-plugin
※インストール〜設定まで書かれてあるので見逃さないように(スレ違いだから詳細は書かない) >>220
スマンこのままのスクリプトじゃプラグインとしてうまく動かないと思う
220のコードの最初と最後の行に、
goto, hoge ;プラグインとして必要 ← Auto-executeセクションの終わりに記述
;#UseHook ;場合によりこの行も入れた方が良いかも
〜この間に>>220のコードを入れる〜
;#UseHook off ;場合によりこの行も入れた方が良いかも
hoge: ;プラグインとして必要 >>220-221
ありがとうございます
調べてみたところVLCのスクリプトを拾えまして少し書き換えてどうやらうまくいったようです
実はスクリプトどころかプラグインの導入の仕方も分からないド素人だったのですが
スクリプトを書き込んだ.ahkファイルをpluginsフォルダに放り込めばいいだけだったのですね、勉強になりました
一応以下に拾ったページと該当スクリプトを明記しておきます
http://blog.hushlogue.com/?eid=810087&imageviewer&image=20140626_877911.png?_ga=1.14085492.259030880.1403781784
#IfWinActive ahk_class QWidget ;VLCのウィンドウがアクティブの時のみ発動
LButton:: ;左ボタンをクリックすると
MouseGetPos , , , , ctrl ;カーソル下のClassNN名を取得して
IfInString, ctrl, MSW ;ClassNN名にMSWが含まれていたら
{
send, {space} ;スペースキー(再生/一時停止)として発動
}
Else ;ClassNN名にMSWが含まれていなければ
{
Send,{LButton Down} ;以下、そのまま左クリックを発動させる
KeyWait, LButton
Send, {LButton Up}
Return
}
#IfWinActive う…と思ったら放り込んだら動作がおかしくなってしまった…
やっぱりダメなのか >>222-223
このスクリプト試したわけじゃないがプラグインとして正しく記述してても動かないと思う
→IfInString, ctrl, MSWの行を修正する必要あると思うが、
修正するとしたら、「MSW」を「VLC video」だろうか?(動作未確認)
あと、>>221で追加した、「goto, hoge 〜 hoge:」はプラグインにする時の決まり事
→MGL起動時プラグインのAuto-executeセクション以外読み込まないようにする
#UseHook使用は自己判断で
暇があったら>>220のコードも試して貰えれば幸い >>224
申し訳ない
自分の知識ではコードの記述方法がさっぱり…
とりあえず>>222はMGLのプラグインとしてではなく
単体のソフトとしてなら不具合を起こさずに機能するのを確認したので
スタートアップに登録することで一応解決しました
タスクバーに居座るアイコンが1個増えるのであまりスマートとはいえませんが… このソフト使い始めようと設定しているのですが不満点があります。
・登録してないソフト上ではDefaultの動作が適用されると思っているのだが、一切されない。設定変更も反映されていない(僕が悪いの?)
・マウスジェスチャーの例えば右下の動きをやってても、必要な動かしの距離が少なければ右下と判断されずに右だけにしか受け取ってもらえない。
そんなことないでしょうか? 二つ目について。認識設定タブで数値をデフォから変えたら、自分の思うように挙動してくれました >>225
221さんが書いてるのはとりあえずそういうもんだと思った方がいいかも
↓のようなサンプルがヘルプのプラグインの項目に載ってる
GoTo, foo_PluginEnd
〜
foo_PluginEnd:
>>226
>登録してないソフト上ではDefaultの動作が適用されると思っているのだが、一切されない。設定変更も反映されていない
これだけでは答えようがないかな
「登録してないソフト」というのは、登録すると不都合があるということ?
できれば、具体的に効かないソフトとアクションを書いた方がいい。ソフト側はそのアクションに対応するホットキーを持ってる?
あるいは、そのソフトは管理者権限で実行させてるとか、反対にMGLを管理者権限で動かしてるとか、ではない? 管理者権限のソフトを通常起動のMGLで動かせるわけ無いしな ジェスチャーが有効なせいか、
ドラッグするとリアルタイムでウィンドウやスクロールが追従しなくなった。
設定も見当たらないんだけど、
これ直す方法ない? ヘルプのキーリストのキーボードの絵のSpaceとかクリックするとスクリプトエラーが出るけど大丈夫だよね?
Windows10 64bit >>230
幻覚かも知れんし暫くドラッグ止めてみたら? >>230
左ボタンにジェスチャー割り当ててるからじゃねーの?分からんけど 画面端への接触をトリガ操作とする機能はあるみたいだけど、画面端から指定ピクセルまでの間に触れることをトリガ操作とするなんてことはできないかな? ウインドの最大化(WinMaximize)/元に戻す(WinRestore)をジェスチャーに割り振ってます。
ジェスチャーの軌跡はONにしているのですが、「エクセル(2010)で」「最大化or元に戻す」をしたときだけ軌跡が消えません。
どの辺に問題があるんでしょう。 エクセルが問題なんじゃね?
他のソフトでも、エクセルで○○が効かない、ってのはたまに聞く MG_Abort()でも消えませんね…。残った軌跡はAHKやMGL終了しても残ったままです。
スクロールしたりすれば消えるし、エクセルの仕様だと思って納得しておきます
ありがとうございました >>234
ターゲットの種別で「カスタム条件式」を選んで「入力補助」→「矩形領域判定」
で、トリガーにしたい領域をマウスで選択 ジェスチャー無効について質問です。
ある特定のソフトで、全部ではなく一部のジェスチャーだけを禁止したいです。
やり方知っている方、お願いします。 >>241
アクションスクリプトを空欄のまま登録すればいいんじゃない?
それか、少し上にある MG_Abort() を記述しておく >>242
せっかく返答してもらったのに、すいません。説明不足でした。
もちろんその方法も試しましたが、ダメでした。
たしかにジェスチャー禁止にはなるのですが、
そのあるソフトA自体にもジェスチャー機能がついてて、242さんの方法だと、ソフトA自体のジェスチャーが機能しないんです。
MouseGestureL.ahkのターゲットタブの所でソフトAをジェスチャー禁止対象にすると、ソフトAのジェスチャーは機能するんですが…
ややこしくて申し訳ない >>243
ああ、それは難しいかもね
ソフトAにソフトA自体のジェスチャー機能とMGLを併用させようってことでしょ?
どちらかに1本化するべきだよ
仮に、ソフトAのジェスチャーではできないことをMGLで補完させようとしたのなら
ソフトAのジェスチャー機能を無効にして、それまでソフトAに任せていたジャスチャーを
面倒でもMGLに登録し直すのがいいと思う
自分はブラウザでもエディタでもファイラでも、各ソフトの個別のジェスチャー機能は切ってるよ >>243
例えばMGLの方を右クリックを242さんの言う通り、MG_Abort() して
それ以外の中クリックや第4,5クリックだけ使うとかどう?
Firefoxやファイラーでそういう感じに使ってるけど不具合なく共存してる >>244
遅くなって申し訳ないです。助言ありがとうございます。
めんどいけど、とりあえずその方向でどうにかしてるんですが、実力不足で再現できないジェスチャーがいくつかあるんですよね
>>245
すんません、ごみマウス使ってるんで、第4ボタンとかないです。マウス買おうかな… >>246
マウス換えるのもいいし、とりあえず何とかしたいなら、その再現できないのを書いてみては?
解決できるかどうかは分からないけど >>214
あれえ、これ俺も右クリックでなるな
以前はexe指定できちんと無効になってたんだけど
いつの間にか>>214と同じ感じになっちゃった。 昔からDisableに入れても効いちゃうことあった。
だからもうゲームするときは終了させてる。 >>246
ソフトAのジェスチャーに割り当てられていたのであれば
ソフトAのショートカットキーにも同じ動作が割り当ててある、もしくは割り当て出来ると思うので
そのショートカットキーをMousegesture.ahkでSendすればいい >>247
御親切にありがとうございます。さっき悪戦苦闘しながらなんとかできました。
>>249
めんどいけど、たまにそうしてます。
>>250
やっぱそれしかないですよね〜いつもその方法でなんとかしてるのですが、ソフトAの使っているジェスチャ多すぎて…
めんどくさい気がしましたが、できないこと試行錯誤するより結局早かったです。ww
今回は結局この方法で解決しました。
めんどくさいばっか言ってすいませんでした。みなさんありがとうございました。 >>103-109
と同じ質問になるのですが、左クリックをトリガーにロッカージェスチャを割り当てたいのですが
ターゲット(Firefox)以外ではもっさりするので、どうすればよろしいでしょうか
>ヘルプにあるようなスクリプト
ってヒントがありますが、それもわからずでして…
FireGesturesは使用せずに、MouseGestureL.ahkだけで完結したいんす
アホでもわかるようにお助けください ジェスチャーの受付時間を短く設定すれば
もっさりと感じる時間は減るんじゃね >>252
とりあえずヘルプの↓を軽く読んで、左ボタントリガーはNGと押さえておく
3.14. 5. それぞれのボタンにジェスチャーを割り当てるときの注意点
そのヘルプにあるスクリプトは、
4.4.4. 設定例-応用編- の ボタンを押しながら右ボタンで右のタブ、その逆で左のタブ
ジェスチャー総合スレには同じのがテンプレで載ってるけど、こっちにも必要かもね
http://potato.2ch.net/test/read.cgi/software/1413010351/10 >>254
何から何までありがとうございました!
いい感じに動きました!
大阪来ることがあればラーメンでもおごります MG_Config.ahkの内容を一括置換で置き換えたんですけど、設定画面に反映されません。
良く見たら、MouseGestureL.iniの内容が設定画面に反映されているようですね。
MG_Config.ahkの内容をMouseGestureL.iniへ反映させることって可能なんでしょうか?
それとも設定画面で手打ちで全ての内容を置き換えなければならないんでしょうか? いつのまにやら、ターゲットの欄にあるジェスチャー無効の欄に、その上では無効にしたい
ソフトウェアの.exeの名前を入れても無効にならなくなりました。
その欄に登録してあるどのソフトウェア上でもこのソフトが無効にならなくなりました。
どうすればいいでしょうか?教えて下さい。 条件にどれかに一致とすべてに一致あるしそれじゃね
といったところでそれなりに時間過ぎてるから無意味だろうが >>257
ジェスチャー無効の上位(↑)に他の条件を追加してない? ターゲットを階層化した場合に、親ターゲットと子ターゲットとで同じジェスチャーに別々のアクションを割り当てたいのですがうまくいきません。
MouseGestureLの作者さんはターゲットの階層化について次のように述べれられているのですが、
ttp://hp.vector.co.jp/authors/VA018351/newfeatures_mgl.html
> Chrome (Exe=chrome.exe)
> │
> └ タイトルバー (Custom=MG_CursorInRect(0,0,0,20))
>
> 上の例で「タイトルバー」はChromeのタイトルバー領域をターゲットとして認識しますが、ターゲットとしての優先順位はユーザーの設定に依存します。
> 従って「Chrome」と「タイトルバー」の同じジェスチャーに別々のアクションを割り当てた場合、「タイトルバー」の割り当てアクションをリストの上位へ配置しないと、
> タイトルバー上でジェスチャー操作を行っても「Chrome」の割り当てアクションが発動します。
この中で『「タイトルバー」の割り当てアクションをリストの上位へ配置しないと』という部分の意味がよく分かりません。
子ターゲットのターゲットリスト上の位置を動かすということでしょうか?ですが、それはできませんでした。
どなたか親ターゲットと子ターゲットとで同じジェスチャーに別々のアクションを割り当てる方法をご存じの方がおられたら教えてください。 >>260
そういう管理の仕方をしてないから何とも言えんが
>割り当てアクションをリストの上位へ配置
ということなら、メインタブの右のアクション(A)の中の順番を入れ替えろってことかね
タイトルバー
Chrome
Default
ってな感じで Version 1.31キタ━━━━(゚∀゚)━━━━!!
ttp://hp.vector.co.jp/authors/VA018351/mglahk.html
> メイン設定画面を変更
> Wacom社製ペンタブレット対応モジュールを統合
> ターゲット名の大文字と小文字を区別する仕様に変更
> ターゲットリスト上で直接ターゲット名を変更できるよう修正
> 設定画面上のコンテキストメニューの内容と、ショートカットキーの一部を変更
> ユーザー名とパスワードを設定項目から削除
> AutoHotkeyの実行ファイルを添付
> アプリケーションアイコンを添付
> Setup.vbsの処理内容を変更
> トップレベルのターゲットと同一名称のサブターゲットがある場合に、アクションの割り当てが正しくできない不具合を修正
> ターゲットのアイコン適用時、編集中の条件定義が同時に適用される不具合を修正
> その他、設定画面細部の挙動の変更と、軽微な不具合の修正 >>262
おっマジだありがとう
もう更新されないものだと思ってたから自力で気づくことはなかったと思うわ > ターゲットリスト上で直接ターゲット名を変更できるよう修正
これ地味だけどうれしいな ジェスチャー有効とジェスチャー無効の通知にもアイコンがついたね
FPSで不具合が出がちなのでありがたい、ありがとう 初心者で教えてほしいのですが、ClipboardHistory.ahkをMousegesturelに
includeする方法を教えてください。
ClipboardHistory.ahkはあぷろだにあります。
PluginsフォルダにいれてMousegesturelを起動するとClipboardHistory.ahk
のみが起動するのです。 そのクリップボードのahkは知らないけど、単体で完結してるahkだらインクルードしたところで処理が完結してしてるんじゃないでしょうか。
自分でahk書き換えられないなら、インクルードしないで両方別々に起動すれば良いような気がするけど >>268
ヘルプにプラグインに関する説明がある
とりあえず具体的な組み込み一例(俺環ではうまく行くが、他で動く保証は出来ない)
・もしそのスクリプトが「settimer」使うスクリプトなら、
settimer, xxxxx, ***
の次の行に↓の一行を記述する
goto, ラベルほげほげ
・そのスクリプトの最終行に↓の一行を記述する(ラベル文字列最後の「:」も忘れずに)
ラベルほげほげ:
要はプラグインにしたいスクリプトの「auto execute セクション」の終わりに
goto, ラベルほげほげ
の一行を記述するということ Pluginsフォルダに入れ、その通りしてみましたがうまくいきませんでした
その後もいろいろ調べてみたけど自分には荷が重かったです
アドバイスいろいろありがとうございました >>268
そのまま入れたらそうなるだろうね。MGL用に作られてるプラグインをよく観察してみた方がいい
でも、ClipboardHistoryをプラグイン化する必要はないでしょ
Pluginsに入れるのは、マウス操作に関連するものでもっと単機能のものがいいと思う
加速スクロールとかタスクバーでボリューム変更とかスクリストとか
ClipboardHistoryは単体で動かして、メニューや履歴表示のキー設定でMGLと絡めればいいんじゃないの >>273
それもそうでした
同じAHKということで一元化して管理したかったのかもしれません
勉強して出直します >>272,274
動く保証はないけど、もう一つ(先のレスで書いとけばよかったと反省)
スクリプト先頭からはじめて出現する「return」という行を↓の一行に変更する
goto, ラベルほげほげ
スクリプトの最終行に↓の一行を記述する(ラベル文字列最後の「:」も忘れずに)
ラベルほげほげ:
しつこくてスマナイ >>275
できました!ありがとうございます!
ジェスチャとClipboardHistory両立して稼働確認しました
改めてありがとうございました >>267>>277
オレはTaskVolっていうスクリプトを改造してプラグイン化し、
現在の音量レベルをMGLアイコン(数値アイコン)として表示してて、
音量変更時以外にアイコン変えられると困るからその機能殺したわ
せっかく新たに追加された機能なんだけども タイトルバーを右クリックして最小化という動作を、以下を利用しAHKで使っていました
https://www6.atwiki.jp/eamat/pages/27.html
これをプラグイン化してMouseGestureLで読み込ませた所、
ジェスチャー無効に指定しているソフトで、ジェスチャー終了後に右クリックを離した際にコンテキストメニューが表示されてしまいます
例としてはFirefoxやJaneDoeViewなど(後者はこの影響かViewの一部ジェスチャが効かない問題も)
何か良い対処法はないでしょうか? >>280
イマイチよく分からないのだけど
>ジェスチャー無効に指定しているソフト
なら、ジェスチャーする必要なくない?それと無効にしているのなら
>右クリックを離した際にコンテキストメニューが表示
されるのは普通の動作だと思うのだが… 求めているのはどんな対処? おそらくMGLを無効化してアドオンとかアプリ固有のジェスチャーを使用していると思われ >>281
該当ソフトのように、そのソフト自体にマウスジェスチャーを搭載したものでマウスジェスチャーをした際って事です
本来ならば、そのソフトでマウスジェスチャーを行った場合はコンテキストメニューは表示されない
それが今回の場合は表示されてしまうってのが問題の症状です
つまり、無効にしているソフトでジェスチャーを行った際にコンテキストメニュー表示の抑制が出来る対処法がないかを知りたい >>282-283
ああ、なるほど。分かった。スマン、自分の理解が足らんかったわw
症状は理解できたけど、そのプラグインを入れなければ問題ないの?
MouseGestureLが原因なのか、そのプラグインが原因なのか
そこをまず明確にした方がいい >>280
そもそもそれプラグイン化する意味あるの?
ターゲットでタイトルバー設定しといて
アクションに右クリック最小化しとけばいいんじゃないの? レスしながらも色々試してたら自己解決しました
他のボタンも割り当てを変更していて、#InputLevelを設定していたのですが
RButtonの前で#InputLevel 0に変更した所、症状が収まりました
皆さんご迷惑をおかけしました…
元のスクリプト貼ったら、きっと解決も早かったですね
なんで書き込みするまで気づかなかったんだっていう
>>285
ターゲットでタイトルバーって指定できましたっけ?
一応、今回の機能だけじゃなく他にも割り当て等をしているので意味はあると思う 種別をカスタム条件式で入力補助の中にある
できないならプラグインじゃなくて拡張スクリプトに必要な関数抜き出すかincludeでいいんじゃないかなあ >>286
解決したなら余計なお世話だろうけど
カスタム条件式にそこに記載されてること
全部あるよ >>287-288
マジかよ…マジだったよ…
まぁこういう初歩的なミスに気をつけようって良い経験にもなったから良しと思うことにします 作者さん、更新乙です
アクション未割り当てのジェスチャーの後にコンテキストメニューが表示されてたのも修正されてるね ジェスチャーがタイムアウトした時に右クリックメニューが表示されないようにすることってできない?
Ver.1.30までは>>4、もしくは下記の方法で可能だったように思うんだけど
605行目〜609行目までの
MouseMove,%MG_X%,%MG_Y%,0
GoSub,MG_%name%_Down
MouseMove,%px%,%py%,0
Sleep,1
GoSub,MG_%name%_Up
を以下のように書き換え。
↓
if (MG_TimedOut) || ((MG_X-px)**2+(MG_Y-py)**2 < MG_TimeoutThreshold**2)
{
MouseMove,%MG_X%,%MG_Y%,0
GoSub,MG_%name%_Down
MouseMove,%px%,%py%,0
Sleep,1
GoSub,MG_%name%_Up
} 全く困ったことないけどテンプレに入ってるぐらいだから一定の需要があるんだろうね
マウ筋なんかがそんな挙動なのかな?
右ドラッグ使うソフトで支障が出そうだけど マウ筋はどうやってんのかその辺両立できてたんだよな
あとShift+ジェスチャーで例えばAlt+Aのコマンドを発生させてもちゃんとShiftが無視されるという。
MGLはShift+Alt+Aが発生するんだよね。 そういうのは、GetKeyStateを使えばいいんじゃね 気のせいか、1.31から>>214みたいな症状が解消してます? >>293
試してないけど、アクションに
Send, {Shift Up}
を入れてもダメかね adobe cc2017(Illustrator、Photoshop)で右クリ長押しで使うと
最初のうちはいいんだけど、途中から右クリックのメニューが出てしまう。。。
これは相性の問題? それと、alt押してる間だけジェスチャー無効ってどうやるの?
連投ごめん。 >>299
カスタム条件式のAltキー押し下げを、ジェスチャー無効に入れておけば良いのでは? >>298
それだけだと何とも…
頻発するならログを表示させて原因を探ってみては?
おかしくなる前に共通して何らかの動作をしてて、それでエラーになってるとか win10/MouseGestureL.ahk でタスクバーを自動で隠れるにしてるとき、カーソルを合わせても前面にこないのって改善できますか? >>298-299
です。
だいぶ遅くなったけど>>300、>>301回答ありがとうございます。
マウスジェスチャー側の設定で解決しました。
タスクバーのWin+6にフォルダを登録してるんだけど、
複数フォルダ開いてるときに右クリ押しながら中央ボタンを
繰り返し押して選択できるようにできないですか?
if(!MG_Hold()){
Send,{LWin Down}{6}
}else{
Send,{LWin Up}
} >同じジェスチャーに全く違うアクションを割り当てるのは、割り当てを忘れがちになるので避けてください。
これでかいな Windows10 1703適用したら、リダイレクト設定してるスクロールが
重めのアプリだともっさりするようになったな
Win10標準のリダイレクトは色々不具合あるし困った これ設定のエクスポート機能あるのかな?コンフィグまるまるコピペすれば良さそうではあるけど
知識ゼロでいろいろイジってたら無効にしたはずのソフトのジェスチャーまでバグってしまって再インストールするハメになったよ >>307
Configフォルダ丸ごとでもいいし、iniファイルだけでもバックアップしてあれば
それ戻した後にメニューの再起動で戻せる
あと設定変更後の直前の設定ならConfigフォルダに自動でバックアップされてる 管理者で起動してるのにタスクマネージャーとかでジェスチャが効かないんだけど、なんか回避策ないかな? 俺はwin10で管理者権限での起動で特に何もせず出来たよ(MGLver1.31/AHKver1.1.26.0.1) ども。
こちらの環境は、Win10 64bit Pro CU/MGLver1.31/AHKver1.1.24.0.3なので後でAHKを最新版にしてみようと思います。 ブラウザのターゲットにEdgeを入れたいんだけどどう指定するのが良いの? >>313
トレイアイコン右クリック→ヘルプ→基本編→3.2.ターゲット どっちもどっちだけど俺は>>315を見て書くのやめたわ >>314-318
全て駄レス。たまにしか書き込みのないスレなのに寄ってたかってほんましょーもないことしてるわ
書くのやめたわ宣言は本当にタチが悪い
>>313
Edgeはタイトル(後方一致) ?- Microsoft Edge
しか無いんじゃないかな実行ファイル名指定だと設定とかのアプリ関連の他のウィンドウにも誤爆するからNG > あとアドバイスも不完全だね
そう思うなら完全なのを書けばいいのに
ほんと性格悪いね。 >>291と同じなんですけど
ジェスチャーがタイムアウトした時に右クリックメニューを非表示する方法が
あれば教えてください >>321
>>314を見て、突き放し過ぎだろw と思ったから書いてあげようと思ったけど
更新したら>>315が書いてあって、気分が悪くなったから書くのをやめた
だから>>313のヒントになるようなことを書くつもりはないよ わざわざ不完全とか突っかかって来ておいて書くつもりはない?
ほんと何言ってんだこいつは・・・ デュアルディスプレイからトリプルディスプレイにした途端、MouseGestureLのジェスチャが効かなくなってしまいました。
トリプルディスプレイに関するリファレンスってどこかにありませんか?
それとも諦めるしかない? >>156の症状と同じで困ってたのですが
認識設定のタブにある アクティブウィンドウをターゲットにする を
オンにすることで解決しました。 >>326
同じ事で長年悩んでたんだ。こんな簡単なことで解決したとは・・・。
右クリの時だけ無理矢理ジェスチャー無効にしてたわ。 自分で作った関数への配列の渡し方を教えてください。
func(array){
MsgBox, %array0%
}
これでは上手くいきませんでした。 配列はオブジェクト使った方が良いよ
MGL自体のソースでも、公開されてるプラグインなんかでも使われてる
あとスクリプト関係の質問はAHKスレの方が良いかも
ただしMGLの名前は出さない方が無難 ちなみに>>328の記述方法はオブジェクトが実装される前に使われてた配列風のもので、
arrayは同一スコープ内になければならない
なので、それを使うなら引数は取らず、array0, array1,,,,をグローバル変数にするしかない
実引数となる配列が複数種類あるなら、その変数名を文字列として渡しても良いけど、
その場合でも変数自体はグローバルじゃないとだめ
その場合の記述は
MsgBox, % array . "0"
って感じになる >>328
arr := ["A"]
obj := {"B": "C"}
hoge(arr, obj)
return
hoge(arr, obj) {
MsgBox % arr[1] "または" arr.1
MsgBox % obj["B"] "または" obj.B
} オブジェクトを使ったら上手くいきました!
ありがとうございます。 RB_LB_D_(右クリと左クリ押しながら下ジェスチャ)を設定しているのですが、
ジェスチャー認識後クリックから手を離したときに、RB_D_等が
暴発してしまいます。どうすればよろしいでしょうか。
あと、win7からwin10に最近変えたのですが、頻繁に左クリックが
まったく効かなく現象が起きるのは押しっぱなし現象かなにか起きているのでしょうか。
win7のころは大丈夫でした。 >>333
右左同時押し後にジェスチャってのは自分も設定してるけど、そういうのはないな
MGLの認識設定の数値も一部変えてるけど、ほぼデフォにしてるし…
マウス本体の方が不調になってるんじゃない?壊れかけなのか相性なのかは分からんけども
それを読む限りでは、順番が反対というか
>頻繁に左クリックがまったく効かなく
という現象が起きてるから、RB_LB_D_のLBが認識されずに、RB_D_になってるように見える 左クリックが効かなくなるってのは、LB始動のジェスチャーを設定してなければ
MGLが原因じゃない気がするね
逆にLB始動のジェスチャーを使ってるなら、それをやめた方が良い >>333です。
>>334
>>335
レスありがとうございます。
やっぱり無いのですね、、、自分はせっかちなため、操作が結構荒いので
よく暴発してしまいます。なんとかします。
あと、回答していただいて恐縮ですが、
マウスジェスチャーを終了したら左クリックが効かなくなる現象は
起きないのでマウスの不調ではないかなと思います。。。
皆さんに似たような現象が起きたことがあるか気になりました。 ”Zip形式で圧縮する”動作を登録したいのですが何か良い方法はありますでしょうか? >>333
自分もRB_LB_多用してるけど問題なし。
左クリックが利かなくなってCtrl+Alt+Del押さないといけなくなることは最近増えたかな。
システムトレイの再起動実行するまでジェスチャが利かなくなるのも同様に。
LB始動のジェスチャーは一つもなし。
Win10 64bit CU Win10 Pro CU 64bit, MouseGestureL.ahk 1.31, AHK 1.1.24.03 >>337
先ずは何を知りたいのかが不明
丸投げの他力本願はダメでしょ
敢えて答えるなら、(複数の)ファイルのパスを取得して7-zipのコマンドラインツールに渡す
パスの取得方法は(複数)ファイルを選択 → コピー([ctrl]+c)
→ 組み込み変数の「Clipboard」にフルパスが 改行(`r`n) 区切りで格納される >>338
ありがとう、助かります。
>>341
Zip形式で圧縮したいだけなんですが、今はエクスプローラーのキーボード操作の手順を入力して使ってます
ですがQttabbarの下のペインではうまく動作しないみたいなので、直接指定する方法があれば知りたいと思い質問させて頂きました。 Ctrl+Cでファイルのフルパス取得できるんだから、それを好きな圧縮ソフトにぶん投げれば良いでしょ
「AHKで圧縮」に拘らないで単機能の圧縮ソフト使えば楽だぞ ウルトラスーパー基本っぽいので、探しきれなかったよ。
誰か教えてちょ。
ジェスチャー/トリガ操作に Shift のみを追加して
Shift_WU_で横スクロールさせたんだけど、Shift + 何か が反応しないんだよね。
大文字小文字の切り替えが出来ないわ、アンダーバーも打てないし(´・ω・`) >>344
自分の理解が足りないのかもしれないが
Shift+ホイールで横スクロールは、MGLのトリガにしなくても普通にそうなってない?
対応してるソフトとそうでないソフトがあるということであって Win10 x64で使っているんですが、例えば右ボタンを押しっぱなしで
適当な方向に引っ張り続けたまま、そのままタイムアウトすると、
ポインタが一瞬、元の位置に戻ってから、また現在の位置に
出現するという挙動なんですが、これは何とかならないですかね? >>347
それがないと本来の右ドラッグができなくなるよ? >>348
ああ、なるほど
それを回避するために意図的にあの挙動にしてあるということですか
納得しましたわ
ただ設定でオンオフ出来ても良かったかも ジェスチャー無効の項目を消してしまったんですけど
復活させるにはどうしたらいいんですか? 逆にどうやって消したの?
グレーアウトして消せないんだけど >>353
うーんわかんないっす
iniファイル上書きやらなんやらしまくってたら消えてたすねぇ。 >>350
俺のならないよ。それ初めて知って試してみたけど一瞬カーソルが点滅するだけ
ジェスチャーの一番上がRB_ アクティブ化
認識設定の8方向とアクティブウィンドウをターゲットにがオフ
タイムアウトがカーソル移動量が12 時間が400 追加許容が0
ナビ・軌跡、操作ログ無効
右ドラッグって使ったことないんだけど左ドラッグと同じファイル移動とかのこと?
それだったらできる
なんか俺勘違いしてる? 多くはないけど、アプリによっては右ドラッグで範囲選択して特別な事させたりできるやつがある
一瞬、戻す動作を入れることによってタイムアウトで範囲選択させることができる
この動作によって、ジェスチャーと範囲選択を両立させることができる >>356
ありがとう!俺ものなった。右ドラッグで範囲選択するとファイルを複数選択したり
文字列選択したりできるんだね。ファイル複数選択はシフトキー使ってたけどこっちのほうがいいね
良いこと教えて貰った firegestureのデフォルト設定にある→↓でweb検索の動作に近いことはできますか? 使ったことある人にしか分からん質問より、その動作を具体的に説明した方が
回答を貰いやすいと思う ここはMGLのスレなんだからMGLと関係ないモノの機能の名称で聞かれても困る
とりあえず選択文字列を任意のブラウザや検索エンジンで検索するってことならできる
方法はAutoHotKeyのwiki見ればわかる Firefox病患者の>>358が暴れてすいません >>358
選択範囲を検索?なら、マウスジェスチャーよりスーパードラッグの拡張探した方が良くない?
左でD&Dそのままスライドでいいから。ジェスチャーだとD&Dの後、右クリックって動作になるわけで…
それでいいならMGLでもできるよ >362
ジェスチャーでやりたいのです
調べたい単語をドラッグしてマウスジェスチャー、ポップアップ表示でgoogleやbaiduを選べられると最高なのですが 文字を選択した状態で、
・Send,^c
・Run, http://www.google.com/search?hl=ja&q=%Clipboard%
でいいんじゃないの。クリップボード経由させるよりブラウザの拡張使う方がスマートだと思うけど。 >>15 にあった
;ジェスチャー認識後にカーソル位置を戻して、(ちょこっと休止挟んで)Ctrl+Lbutton
if (MG_Defer()) {
MG_Move()
Sleep,50
Send,{Ctrl down}{Lbutton}{Ctrl up}
}
;
の「MG_Move()なし」で、リンクのctrl+クリックを実現したいのですが、できますか?
下記のように組んでみたのですが、ダメでした。。。
if(!MG_WhileState){
MouseGetPos, x1, y1, hw1 ;押したときの動作
}
if(MG_Defer()){
Send,{Ctrl down}
Click x1, y1
Send,{Ctrl up}
} wiki見れば書いてあるけど
Send ^{Click x1, y1} と一纏めにできる
あとhw1が必要なのかもしれないけどヘルプに
MG_X:ジェスチャー開始座標(横)、MG_Y:ジェスチャー開始座標(縦)
て書いてあるし使ってもいいと思うよ >>363
menu使えば、ポップアップ表示で選択するようにできるよ。ランチャ代わりにもなるし
ただ、種類が多くなるとスクリプトも長くなって、新たに追加したり入れ替えたりって管理も手間になるけどね
数種類くらいなら、やっぱりドラッグの拡張でいいと思うけどなぁ
Firefox使ってないから、軽く見ただけなんだけど、Super Dragで拡張検索したら色々出てくるし
Easy DragToGoとか上下左右で別のアクション設定できるようなものあるよ ジェスチャはブラウザでだけ働かせたいのに、
エクスプローラーの操作にも割り込んできてる
そのせいでドラッグアンドドロップができなくなってしまった Firefox 57で使ってるんですが
右クリックのコンテキストメニューが出てる時はマウスジェスチャーが効きません
何か良い改善方法はないでしょうか? ジェスチャーの最初に
send,{esc}
を追加してコンテキストメニューを消すようにしてみては >>372
上手く行きました。ありがとうございます! MouseGestureLとAutoHotkeyを併用(同時使用)したいのですが、
AutoHotkeyのスクリプトは、MG_User.ahkの「ユーザー定義サブルーチン」に書けばいいのでしょうか。
動いているので問題ないと思うのですが、スクリプトにはコメントが振っていなかったので、少し気になっています。
どこか別のところに書くのが正しいのでしょうか。 ラベルや関数の追加はAutoexecセクション以外ならどこでもいいよ
https://sites.google.com/site/agkh6mze/howto/scripting#TOC--3
ユーザー定義サブルーチンに書くことで追加した分が判りやすいので推奨されているだけ 初心者です
2つ質問があります、すみません
エクスプローラーのファイル名変更と新規フォルダ作成のアクションスクリプトを教えて下さい
あらかじめ変更したいファイル名をクリップボードにコピーしておくことで、ジェスチャー1つでファイル名変更までできないでしょうか
同じようにコピーしておいた名前のフォルダをジェスチャー1つで新規作成できないでしょうか
よろしくお願いします >>376
初心者なのは全然構わないけど、それでももう少し調べることはできると思いますよ
基本的なスクリプトは、キーボードで置き換えられるものは実現できると覚えて下さい
むしろ、キーボードでどう動くのかを確認してからMGLのスクリプトに記述する
という流れです。それを踏まえて
>エクスプローラーのファイル名変更と新規フォルダ作成
のそれぞれのホットキーは何ですか?名前変更はすぐに分かると思いますが、新規フォルダ作成は
OSによってキーが変わるので環境次第です。他の方法として、全部をキーの置き換えではなく
最初が[マウスクリックを発生させる]で右クリック→コンテキストメニューを表示→という
流れならOSは関係なくなるかもしれませんが…
後半部分は少し難しい話になるので、まずはここまでをやってみて下さい レスが付かないのはROMってる人すらいないんじゃなく
wiki見ればすぐわかるような質問だからだと思いたい Autohotkeyスレを含めたスクリプト(プログラム)系スレは
実際に書いたスクリプトを晒して理想通りに動かないとかなら
添削やらアドバイスのレスは付くけど
>>376のように◯◯するスクリプトを下さい(書いて下さい)みたいなのはスルーされる
それを踏まえると>>377は良心的かな タスクバー上のMouseGestureL.ahkのアイコンを右クリックするとPCがフリーズします。
フリーズするとマウスが効かなくなるだけでなく,キー入力も一切受け付けなくなるため,電源ボタンを押してのシャットダウンをするしかなくなります。
おそらく,自分で設定したジェスチャー以外の,初期登録されていたジェスチャーなどをすべて削除したことが原因だと思うのですが,解決方法がありましたら教えてください。 MousegestureLのフォルダーをバックアップ(他にコピー)
MousegestureLを新しくダウンロードして展開(解凍)
その新しいMousegestureLを実行し、同じ動作でフリーズしないか確認。
フリーズすれば他が原因。
フリーズしなければ、MousegestureL.ahkを終了し
バックアップしておいたMousegestureL.iniをテキストエディタで開いて
必要な部分を新しいMousegestureL.iniへコピーする。
MousegestureLを実行して動作確認。 >>381
ありがとうございました。
真新しい MousegestureL.ini ではフリーズしなかったので,やはり自分が行った設定が悪かったようです。
初期設定の状態と,自分で追加したジェスチャーを見比べて,確認したいと思います。 こんにちは、ちょっと手に負えぬトラブルがありまして、どなたか解決法をご存知ありませんでしょうか。
Thunderbird、そのver.3xから5xまでずっと発生し続けてる症状なのですが、
マウスホイールをほんの一刻みでも回すと、Wheelメッセージが何十回も送信されてしまい、
(大量のメッセージはKeyHistory画面で確認できる)
スクロールが思うようにいかないのです。
ある程度の原因は分かっていまして、LogicoolのSetPointとMGLが干渉しているらしく、
どちらか片方を終了させると通常通りにスクロールできます。
しかし、そもそもSetPointが無いとマウスの側面ボタンやチルトボタンが機能しないので、
SetPointを切り捨てるという選択肢は採れずにいます。
解決の手がかりをご存知のかたはいらっしゃいませんでしょうか?
どうぞよろしくお願い致します。 追記です。以下の内容は既に試しました。
・Thunderbirdをdisableリストに登録→効果無し
・Pause Script→効果無し
・Suspend Hotkeys→効果有り、しかし現実的ではない
・SendPlay, SendEventでのClick送信→効果無し
・MG_SendWheel後にSleep→連打自体を抑制する効果は無し >>383
>SetPointが無いとマウスの側面ボタンやチルトボタンが機能しないので、
少なくとも5ボタンまでならMGLでサイドボタンは対応可能だと思う。それからマウスの品番
によるだろうけど、チルトは↓を使ってみるとかしてSetPointを外してみるのが1つ
http://www.rainylain.jp/tools/mousehwheel/
SetPointを残すなら、MGLのターゲット設定をよく見直す
disableが効かないのは、ウィンドウクラスやコントロールクラスでThunderbirdと被ってるものが
有効化されてるからでは?だからそれのターゲットは実行ファイル名のみにする >>383
M705tでプラグイン使ってチルトをホイールクリックに変更+側面も割り当てして、他はMGLで割り当てとかやってるからSetPoint外しても問題ないと思うよ 返事遅くなりました。
>>385>>386
まさに自分もM705でして、SetPoint外すとチルトと、
側面の3ボタンのうちもっとも外側にある1ボタンが使えなくなるのですがどうなんでしょう?
RT/LTを指定しても反応せず、X1/X2は上記の1ボタン以外の2ボタンと対応しているので、
普段はSetPoint上からF13以降のキーを割り当ててMGLにボタンとして認識させています。
チルトは環境問題かもしれないにしろ、>>385さんは側面1ボタンはどうしてます?
あとDisableは改めて確認しましたが、Thunderbirdと被るような(Mozilla系など)ものはありませんでした。
というかジェスチャー自体はきちんと停止しますが、マウスホイールの挙動だけおかしくなる感じですね。 >>387
385だけど、自分はそのマウスじゃないから何とも言えない。もっと安い5ボタンだからw
ただ、6ボタン目以上は専用ツールじゃないと対応が難しいかも
Disableに問題がないなら、いっそ、Thunderbird用にホイールを割り当てて
MG_Abort()でMGLの認識を打ち切ってしまうって手段を試してみては? あけましておめでとうございます、>>387です。
その後の話なんですが、解決した報告をすっかり忘れてたので新年の挨拶がてらに投稿を…
>>388
どうも、autohotkeyがホットキーとしてキーを確保した時点でアウトというタチの悪い状態でして、
MGL上からじゃ何をしようとほぼ意味なしって感じだったのです。
そんで解決策ですが、MouseGestureL.ahkファイルそのものに手を加えることで解決しました。
具体的には以下のコードを文末に追加。
#IfWinActive, ahk_exe thunderbird.exe
~*WheelUp::Return
~*WheelDown::Return
#IfWinActive
使うことなかったので忘れてましたが、~でホットキーをスルーなんて機能があったのを思いだして、
わざわざタイマーで監視してHotkeyをOffする代わりに試してみたら見事動いてくれました。
同様の症状を起こしている人というのは少ないでしょうが、
キーの干渉問題がどうしても解決できないことがあったらファイル名だけ変えて流用してみてください。
それでは〜。 Google Chrome上でマウスの中ボタンをクリックした際にオートスクロールモードに移行するのを抑止する方法はないでしょうか?
当方、Chromeでリンクをマウスの中ボタンでクリックして新規タブでリンク先を開くという操作を多用しているのですが、
マウスカーソルがリンク上から少しでもズレているとこの操作に失敗しオートスクロールモードに移行してしまうのが煩わしく感じています。
ちなみにオートスクロールモードは全く使用していません。
どなたか方法をご存じの方がおれらましたら教えていただけないでしょうか。
ttps://i.imgur.com/z8JrBM3.gif >>390
まず、設定>認識設定で、中央ボタンのデフォルト動作を無効化する、にチェック入れる
その上で、中央ボタン押し下げ→ボタン放すのMB_のジェスチャー作る
Chromeのリンクを中ボタンクリックは、新規タブでリンク先を開く(バックグラウンド)だから、
それと同じ動作になる操作を記述する。1つは
MG_Click("RB") ;右クリックを発生させる
sleep,10
send,t
ただ、Chromeのコンテキストメニューは、リンク上ではこれでも、そうでないなら日本語に翻訳(T)で
同じ(T)だから、リンクを外した場合は、「翻訳できませんでした」ってのが出てきて鬱陶しいかも ということで、もう1つ。Chromeのショートカット
Ctrl+リンククリック→リンクを新しいバックグラウンドタブで開く、だとこうかな
Send, {Control Down} ;Ctrl押し下げ
Sleep,10
MG_Click("LB") ;左クリックを発生させる
Sleep,10
Send, {Control Down} ;Ctrl押し上げ
Sleepの値は適当に調整して頂戴。なくても動くならそれでもいいし
って書いといてなんだけど、SuperDragの拡張なら左クリックでリンクつかんでドラッグ
させればいいけどね。バックグラウンドで開くかどうかは選べると思うし ああ、修正し忘れがあったw 連投すまんね。392のスクリプトの最後の行は
Send, {Control Up} ;Ctrl押し上げ >>391-393
教えていただいた方法でうまくいきました。
どうもありがとうございました デスクトップでジェスチャするとエクスプローラーを表示するようにしたいんだけどうまくいかないです。
同様にアクションセンターを開く#aも動作しません。効果音だけがなります。
デスクトップでWindowsキーを使わない他のジェスチャーは動作しています。
キーボードで直接操作するとエクスプローラーもアクションセンターも開きます。
Windowsキーを使ったものって特殊なんでしょうか?
アクションスクリプトには下記を記述しました。
;エクスプローラーを表示する
Send, #e
;効果音を再生する
SoundPlay, C:\Windows\Media\Windows Navigation Start.wav
環境
Windows 10 Pro 64bit FCU, MouseGestureL.ahk 1.31, AutoHotkey 1.1.26.01 64bit ターゲットがexplorer.exeに同じジェスチャとスクリプトを追加してみると新しいエクスプローラーのウィンドウが開いてきちんと動作しました。
ターゲットがProgmanとWorkerWだとダメみたいです。
成功:
ターゲット どれかに一致 実行ファイル
explorer.exe
失敗:
ターゲット どれかに一致 ウィンドウクラス
Progman
WorkerW
分かる方いたらお願いしますm(_ _)m 前の設定ではそれぞれに同じジェスチャでスクリプトが違うものを登録していてもデスクトップでジェスチャを行うとターゲットがexplorer.exeの方のスクリプトが実行されていましたが、
下記のようにターゲットを変更してみると望みどおりの動作になりました。
検証してくれていた方いたらすみません。
ターゲット 完全に一致
explorer.exe (実行ファイル)
CabinetWClass (ウィンドウクラス)
ターゲット どれかに一致
Progman (ウィンドウクラス)
WorkerW (ウィンドウクラス) 操作ログのテキストにClearType効かせることって無理? Qttabarで中クリックが効かなくなって困ってたんだけど
MGLの「軌跡をオーバーラップウィンドウに描画する」が原因だった Google Chromeで現在閲覧しているタブを複製し新規タブで開くというジェスチャーを登録しているのですが、
思うように動作してくれません。
登録しているジュスチャーは次のようなものです。
;タブの複製
Send, ^l
Sleep, 30
Send, !{Enter}
Chromeにはタブの複製を直接実行するショートカットキーはありませんので、Ctrl + Lでアドレスバーに一旦フォーカスを移し
その後 Alt + EnterでそのURLの新規タブを開くという段階を踏んでいます。
このジェスチャーを実行するとアドレスバーにフォーカスは移るものの、その後の新規タブが開かれません。
Sleepの値は30〜1000まで増やしてみましたが変化はありませんでした。
また、「Send, !{Enter}」を次のように書き換えてもみましたが、うまくいきませんでした。(※Sleepの値は1000まで増やしました)
Send, {Alt Down}
Sleep, 30
Send, {Enter}
Sleep, 30
Send, {Alt Up}
他のChromeを使用中でタブの複製をジェスチャーに登録されている方は特に問題なく行えてますでしょうか?
その場合、ジェスチャーの内容はどのようにされているのでしょうか?
よろしければ教えていただけますと幸いです。
OS: Windows7 64bit Home Premium
MouseGesureL: 1.31
Autohotkey: 1.1.27.02
Google Chrome: 64.0.3282.140 (Official Build) (64bit) >>400
同じジェスチャー登録してるよ。ちょっと嬉しいねw
Send, ^l
Sleep,10
Send, !{Enter}
これで10年くらい前に買ったC2D+HDDのサブマシンでも動いてるよ
何でそれでダメなんだろ… 正直ちょっと分からんけど、無理やり切り分けて、
まず、Ctrl+Lできちんとフォーカス移ってる?URLが反転すると思うけど >>401
Ctrl+Lでフォーカスは移っていますね
URLも反転しています >>402
それなら、そこまで問題ないと思っていいんじゃない。Sleepも1000も取れば十分だろうし…
残りのSend, !{Enter} だけをスクリプト欄に書き込んで、その反転させた状態でジェスチャーしてみるとか
あとは、一時的にログ表示させて確認してみて、どこに問題があるのかを突き止めるくらいかな 起きてから改めて考えてみたけど、の反転させた状態でジェスチャーは多分できないなw
そうなるとログ表示させて想定通り機能しているかどうかを確かめるくらいか
同じ記述で同じように動かないなら何か思い浮かぶかもだけど、動いているから何がまずいのか
を想像するのはちょっと難しい 初歩的な質問ですが、ターゲット指定していないソフトではキー操作をそのまま通すというのはどう設定するのでしょうか?
具体的にはF2/F3キーをブラウザのみ「Ctrl+PageUp / Ctrl+PageDown」に割り当てして、期待通り動いています。
ですが、ブラウザ以外でF2/F3キーが効かなくなるので、ターゲットのデフォルトにてF2/F3を"Send, {F2}"などとしています。
これだとエディタ等で"Shift+F3"の操作をしても"F3"と認識されてしまうのです。 キー操作だけならMouseGestureLじゃなくて普通にAutoHotkey使った方がいいのでは
AutoHotkeyならそういう挙動にならないと思うけど とりあえずAHKをバージョンアップしろよ
以前の安定板でもない中途半端なバグ付きを使っている意味がない >>405
>F2/F3キーをブラウザのみ「Ctrl+PageUp / Ctrl+PageDown」に割り当て
これをMGLでどういう形でやってるの?トリガーにしてるってこと?だとしたら、
>これだとエディタ等で"Shift+F3"の操作をしても"F3"と認識されてしまう
のはそりゃそうなるよねってことになる。406さんも書いてる通り、それはAHKでやることだよ。MGLはあくまで
マウスジェスチャーソフト。どうしてもキーをトリガーにしたいなら、修飾キー+マウス操作にしないと
もしくは、なくても何とでもなるキー。AHKで無変換/変換モディファイアを採用してる人が多いようにさ
頻度の高い操作をファンクションキーに充てるのは、キータッチの効率を考えてもイマイチだと思うし アドバイスありがとうございました!AutoHotKeyに乗り換えて目的は達成しました。
仕事でAutoIt使っているので家ではスクリプト書きたくなかったのですが、しょうがないですね。
悔しいので、今度C#かPython+QtでAHKのフロントエンド作ってみます。
(MGLがあるぐらいなので純粋なAHKのも多数有りそうですが、見つけられず・・) #ifを使えばいいよ。ahkのwiki見て
んで既にMGLを常用してて細々したキーマップのためだけに別途ahkを起動したくないんならMGLの拡張スクリプトに書いときゃいい MouseGestureLとChatteringCancelerの同時起動をしてみたんですが
どうもうまくいきません。ChatteringCancelerの設定方法を教えてください。 ☆ 私たち日本人の、日本国憲法を改正しましょう。現在、
衆議員と参議院の両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ >>411
昔、使ったことあるけど、あくまで新しいマウスに換えるまでの今日明日程度の超短期の応急処置って
意味合いで考えるべきツールだと思う。マウスの延命目的じゃなくね
こだわらなければ安いマウスは沢山あるし、それでつなぎながら自分に必要なマウスを探した方がいい 右クリック+マウスのサイドボタンで拡大をしたいんですがどうすればいいですか?
右クリックは押しっぱなしでサイドボタン連打でどんどん拡大したいです
それと右クリック+ホイールクリックで拡大のリセットもしたいです >>171
これやったらすごく安定した。ありがとう。 自己解決できそうで、できなくて困っています。
@ F13_WU_
;左スクロール
MG_Scroll2("H", -1)
A F13_‾
;ホイールクリック
MG_Click("MB")
と設定してます。(F13は第4ボタン)
@のジェスチャで左スクロール後、F13を離すとAも発生してしまいます。
@後にAを作動させないには、どう設定すればいいのでしょうか? 詳しくないから上手くいくかどうか
変数の名前とかは何でも良いです
@ F13_WU_
;左スクロール
MG_Scroll2("H", -1)
cancel_flag = True
A F13_ ̄
;ホイールクリック
if cancel_flag != True
MG_Click("MB")
cancel_flag = False @ F13_WU_
;左スクロール
MG_Scroll2("H", -1)
A F13_‾
;ホイールクリック
If MG_Executed <= 1{
MG_Click("MB")
} JoyToKeyで、左手デバイスに設定したキーは
MGL側のアクションに書いたGetKeyStateで拾えないみたいですね。
例えば、JoyToKeyでコントローラーなどの
ボタンのどれかを、Shiftにして
MGLのアクションスクリプトに
if(GetKeyState("Shift", "P"))とかいても
ifを通らないんですが、何か方法ってあるのでしょうか?
これは、intuosの板にあるファンクションボタンに
Shiftを設定しても、同じように反応しません。
キーボードなら、普通にif(GetKeyState("Shift", "P"))に反応するので、
JoyToKeyや、Intuosに設定したキーは、
AHKでいうところの、ホットキー置換後扱いだから、
置換前のキーに反応するGetKeyStateでは、
拾えないということなんでしょうか? >>420
"P" ソフトウェア的なキーボードイベント生成を無視し、実際にユーザーがキーを押しているかを取得できる。
JoyToKey=ソフトウェア 特定のアプリケーション(ゲームとか)起動時はジェスチャをオフにする機能が欲しいな
ターゲットからのジェスチャ無効設定だとマルチディスプレイでFPSした時とかに右クリックがうまく動かなくなるからジェスチャ自体を切ってしまう >>421
ありがとうございます。
関数調べても、パラメーターにPとTしかなかったので、
やはりホットキー置換後のような、ソフトウェア的なキーボードイベント生成の方を
取得するモードみたいなのは、ないようですね・・・
となると、intuosのドライバもソフトウェアだから、反応しないというわけですか。
マウスのドライバで設定したキーの場合は反応するので、いけると思ったのですが残念です。 マニュアルの説明を良く見て。
Pを付けたらソフトウェアキーボードに反応しないけど
何も付けなかったらソフトウェアキーボードに反応する
但し、全てのソフトウェアキーボード入力に反応するので
これまでShiftを含んだショートカットキーなどを全て見直して
Flag管理する必要が出てきたりする >>424
反応しました。ありがとうございます。
wikiの、GetKeyState()関数のほうには、
引数省略時の動作が書いてなかったため気づきませんでした。
関連リンクから、GetKeyStateのページにいけば、
※この引数は省略可能で、ジョイスティックでは無効
と書いてあるのですが、これには関係ないなと判断しておりました。 実験報告です。
intuosは、P省略で解決したのですが、
JoyToKeyは、「Keybord2」に、キーを指定した場合は、反応しないみたいですね。
最近実装された、連続して押された回数で切り替える設定の場合は使えないです。
単押しの「Keybord」のほうなら反応します。
ただし、一回コマンドを実行すると、Shift押下は切れるため、
実行するたびにShiftを押す必要があるため、キーボードよりは使いにくい感じです。
これはintuosのファンクションキーも同様でした。 JoyToKeyの「Keybord2」で反応しない問題も解決しました。
「Keybord2」は、「Keybord」より反応が遅いため、
少し待っていればよかっただけでした。
AHKで長押しや連続押しの処理を実行をさせると
キーを押したとき少し反応が遅くなるのと似た感じです。 win10でスタートメニューを開くってアクションスクリプトってありますか?
Send, #
↑のコマンドだと#と打たれた文字入力ウィンドウ?が出てしまいます。 >>429
おお!できました!
ありがとうございます! MGLの設定を、8インチタブレットに移行したんですが
設定画面を起動すると、画面にギリギリすぎるからなのか
下端の、ヘルプ、OK、キャンセルボタンが消えてしまうようです。
ディスプレイ設定で縮小表示すれば、下のボタンは見えるようになるのですが、
それをやると、小さくなりすぎて、タッチ機能が使いにくくなってしまいます。
更新ボタンだけでは変更が反映されないので、OKボタンだけでも押せればよいのですが。 縮小表示は語弊がありました。
200%表示(8インチタブのデフォルト推奨値)から
175%表示(8インチでは小さくてやりにくい表示)
に変えると、MGLの下のボタンが復活するという感じです。
200%のままだと、設定画面の下端のボタン部分が、
入りきらないというより、ぎりぎり入るスペースはあるのに
表示されず削れてしまい、下に隙間ができるといった具合です。 このソフトってタスクマネージャーとかHWMonitorで効かなくなるけど
そういうもんなんすか? 教えてください。
ブラウザでロッカージェスチャー(LB_RB_)で「タブを閉じる」を設定しているのですが、タブを閉じた後にコンテキストメニューが表示されてしまいます。
これを表示させないようにする方法は無いでしょうか。
デフォルトの左クリックジェスチャー(LB_)に「ジェスチャーの認識を打ち切る」を設定すると
表示され無くなったんですが、この定義が無いと、操作性が著しく悪くなるので、この定義はこのままにしたいです。
すいませんが、よろしくお願いします。 >>433
管理者権限で起動してないのでは?
>>434
LB始動のジェスチャーは使わない方が良いよ
LB_RBのロッカーはRB始動でやる方法がヘルプに書いてあったと思う
前はこのスレのテンプレにもあった気がするけど今ないね いいかげん管理者権限で起動じゃなくてAutoHotkeyのUIA版使えばいいのに……
と思ったが、同梱のexeで使ってる人の方が多いのかな Win7のとき、AHKの実行ファイルの場所にLibフォルダを作って
そこにMGLと共用する関数を入れておいたのですが、
Win10のPCに、AHKとMGLを持っていったとき
MGL側が、Libフォルダの関数を見つけられないエラーになりました。
また、10では、その他タブからスタートアップに登録ボタンを押しても
起動時にMGLが起動しないのですが、これはスタートアップフォルダに入れておく
方法しかないのでしょうか? Windows10の標準のメールの拡大/縮小のキーボードショートカットはCtrl++/Ctrl+-となっています。
縮小(Ctrl+-)はSend, ^{-}で問題なく機能するんですが拡大はSend, ^{+}では機能してくれません。
ソフトウェアによってはSend, ^{NumpadAdd}で代用できるものもあるのですがWindows10メールは無理でした。
ジェスチャーでCtrl++を発生させる方法はないでしょうか? >>439
Send, ^{;}
自分でキーボード押して試したらわかる。AHK関係ない >>438
パスが通ってないんじゃない?
自分でWindowsにパスを登録するか、
Autohotkeyのフォルダをバックアップ(コピー)してから
Autohotkeyを上書きインストールしてみては
その他タブが何のことか解らんけど
基本的にスタートアップにMGLのショートカットを入れないとだめ
Win+R → shell:startup をコピペしてOKでスタートアップが開く >>438
>MGL側が、Libフォルダの関数を見つけられないエラーになりました
数ヶ月前に自分も同じことが起きた。AHK・MGLをインストールし直すとか関連付けを確認するとかすれば
直りそうだけど面倒だから、MouseGestureL.ahkと同じ階層にLibフォルダを作って必要なものを放り込んだ
体感できるほどの差はないだろうけど、この形の方が速い…はず
スタートアップは各ソフトごとの設定じゃなく、↓の方法で管理するのが楽だと思う
ttp://retla.g.hatena.ne.jp/retla/20100113/1263395771 >>441
ありがとうございます。
MGLの設定画面のその他タブです。
>>442
ありがとうございます。
関数を更新するときにコピーが面倒ですが
その方法が手っ取り早そうですね。 >>440
どもです。
キーボードでCtrl+;を押すとちゃんと拡大してくれますが、Send, ^{;}では無理でした。 >>440
すいません、Send, ^{;}でいけました。並び順によってほかのものが邪魔してるの原因でした。
ありがとうございました。 最近気づいたのですが、画面端接触認識を使ったジェスチャを作ると、
画面端までドラッグしたとき、クリックが押しっぱなしになりませんか?
例えば、ウィンドウを画面端までドラッグしてから放すと、
何も押してないのにウィンドウが追従してきてしまうのですが、
これを防ぐ方法はあるのでしょうか?
一度、画面端ジェスチャを全部消してテストしてみたところ
押しっぱは解消されたので、画面端が原因なのは確かだと思うのですが
みなさんの環境でも、押しっぱなしになりますか? >>446
久しぶりに画面端入れてみたけど、あくまでトリガーになるって機能だから
>画面端までドラッグしたとき
ってのは必要なくない?ドラッグではなく、何も押さずにカーソルを画面端に持っていけばいい
自分もあまり使いこなせなかったけど、ジェスチャーと組み合わせると成功率がイマイチだった
トリガーだけにして、Ctrl+Alt+Tabとかクリップボードの履歴表示とかプログラムランチャにするとか
そういう使い方がいいのかもしれない >>447
レスありがとうございます。
ドラッグと組み合わせたトリガーを作成しているのではなく
あくまで「画面上端に接触」などの単一のトリガーだけの状態です。
ひとつでも、その画面端トリガーを使ったジェスチャを作ると、
通常のウィンドウドラッグや、スクロールバーのドラッグ作業などでも、
画面端をこえてしまったとき、クリックが押しっぱなしになってしまうという現象です。
ターゲットにも関わりなく、すべての状況で、
デフォルトで、そうなってしまう感じです。 訂正:ドラッグと組み合わせたジェスチャーを作成しているのではなく つまり、ジェスチャを実行したときに発生する問題ではなく
通常のウィンドウドラッグや、スクロール作業で
カーソルが画面端にいかないように気をつけなければならなくなるという問題です。 実験してて分かったのですが、例えば
画面右端に接触(中央1/3):ER2_
を使ったジェスチャを作った場合は、
画面右端の中央までウィンドウをドラッグしてはなしたときに
クリックが押されっぱなしになることがわかりました。
画面端トリガーの該当する箇所で、問題が出るようです。 うーん
>画面右端の中央までウィンドウをドラッグしてはなしたときにクリックが押されっぱなし
ってのが、ちょっとよく理解できないけど、何か別のソフトやスクリプトが絡んでる話?
ウィンドウの移動なら通常はタイトルバーをドラッグだけど、画面端まで動かすことがないんだよね
カーソルを画面端まで動かすとウィンドウサイズも変わるし、それなら最小化とかシェードにする
だから押されっぱなしって現象は自分はないよ
スクロールの時は画面端までマウスを動かして誤発動になるケースはあるから、その対策として
設定の認識処理の感覚の値を変えたり、ヘルプにあるMG_Timer()記述で、可能性は減らせると思う >>452
レスありがとうございます。
常駐をMGL単体だけにしてもなるため、
別のソフトが干渉していることはないかと存じます。
画面端までウィンドウを移動というのは、
ウィンドウを動かしているカーソルの座標が
画面端までいくということです。
ようはウィンドウに限らず、ドラッグしたままの状態で、
画面端ジェスチャを登録した画面端までカーソルがいくと、
クリックがアップされなくなるといった現象です。
これはもう一度クリックするだけで直りますが、
上端の画面端ジェスチャを登録したときに
タイトルバーを上端までドラッグしてはなすと、
よく発生するため、やや操作しづらくなるという感じです。 >カーソルを画面端まで動かすとウィンドウサイズも変わるし
おそらくコンパネの設定が、私と違うのかなと感じました。
画面端で勝手にウィンドウが整列されるのを防ぐため、
OSはWin7で、コントロールパネル>
コンピューターの簡単操作センター>
コンピューターでの作業に集中しやすくします>
ウィンドウが画面の端に移動されたとき自動的に整列されないようにします
にチェックをつけております。 ただ、ウィンドウ操作に限ったことではないので、
デスクトップ上でドラッグをして、選択範囲をつくり
ジェスチャを設定した画面端までドラッグしてからはなすことでも
確認いただくことができるかもしれません。
この場合、ボタンをはなしているのに、
選択範囲が変わり続けるという動きになります。 >>453
>画面端までウィンドウを移動というのは、ウィンドウを動かしているカーソルの座標が画面端までいく
うん。自分はそういうケースがないってことね
>画面端ジェスチャを登録した画面端までカーソルがいくと、クリックがアップされなくなるといった現象
これはむしろそうならないとおかしいようが気が…
画面端まで動かしてジェスチャを発動させたわけでしょ?どんな動作を登録してるのか分からないけど
トリガーだけにしてるなら、そのジェスチャの動作にフォーカスが移るってのは道理だと思う
だから、上で書いた認識処理の数値を思い切り大きくしてみる。発動しない時ならフォーカスは取られないはず
>>454
Win10だけど、その辺は基本弄ってなかったから、画面端まで動かすとサイズが変わるのがデフォになってるね
設定で変えられるけど画面端までタイトルバーをドラッグすることもないし。XP時代はスナップソフトを使ってたけど >>456
>どんな動作を登録してるのか分からないけど
これについては、
メインタブで動作を登録しなくても
ジェスチャータブで、画面端ジェスチャーを作った時点で
すでに押しっぱなし現象は発生するようです。
メインタブにジェスチャが何もない場合でもなるため、
アクションやタイムウトなども、まだ関係しない段階で
なるようです。 ・ジェスチャータブ
+ボタンでジェスチャーを追加
トリガ操作で、画面上端に接触(全体)をダブルクリックして、追加し、ET_を登録
・メインタブ
まだジェスチャは登録しない
OKボタンで、MGLを閉じる
この段階で、ドラッグして画面端で放すと押しっぱなし現象は発生するようになります。 >>457-458
>ジェスチャータブで、画面端ジェスチャーを作った時点で
>すでに押しっぱなし現象は発生するようです
使わないなら削除すればいいだけじゃんw いつでも再設定できるのにジェスチャ作るだけで
放置する意味はないから、さすがにその指摘は重箱の隅だと思う
ジェスチャーを登録してて動作がおかしいってなら分かるけど >>459
いや使っていたのですが、
原因確認のために、いまは削除している状態です。
これでメインタブが原因ではないことがわかりましたが
ジェスチャタブに登録しただけでこうなるとなると、
本体をいじらないといけないのかもしれません。 >>458
自分の環境では画面端を追加しても問題は起こらないけど、
MGLの設定を初期化してから同じことをしたら再現できた。
どうも左クリックを含むジェスチャ(ロッカージェスチャとか)があると発生するっぽいな >>460
うーん、だからさ… トリガー設定するだけのことなら削除すればいい話で意味はないし、何らかの動作まで
登録してるならそっちにフォーカスが移るから、どっちにしてもトリガーのみの運用なら実用上の問題は
大したことはないと思うけど >>461
ご確認ありがとうございます。
LBが先なのは避けておりますが
RB_LB_は登録しております。
これが原因だとすると、
画面端とRB_LB_のどちらかを諦める
ということになりますね・・・ とりあえず、RB_LB_の単体のやつは
外してみましたが、やはり発生するようです。
RB_LB_ドラッグのジェスチャが問題だとしたら、
かなりの量登録しているため気がおもいです。 自分のを消してみるより
一回新品設定のを用意してそれで試してみればいくない? >>461
ありがとうございます。ビンゴでした。
面倒だったので、新たにMGLをDLして
そっちで試したところ、RB_LBドラッグや、RB_LB_が
ひとつでもあると、不具合が発生するとわかりました。
LBは、後ろに書く場合でも、どこかに影響がでるみたいですね。
画面端よりRB_LBドラッグのほうが使いやすいので、
画面端の方は、あきらめることにいたします。
ありがとうございました。 >>464
画面端接触時に左クリック中の場合は認識打ち切るようにすればいけるんじゃないかな
[ET_]
G=ET_
Default=if (GetKeyState("LButton", "P")) {<MG_CR><MG_TAB>MG_Abort()<MG_CR>} >>467
本当にありがとございます。
これで画面端も使えるようになりました。
ジェスチャタブに、登録しただけで不具合が出てしまう
というのには疑問が残りますが、ひとまず解決です。 数ヶ月前からやたらフリーズしたのはFirefoxが原因だったわ Firefoxでずっと使ってるけど何の問題もないな >>470
どうも。ターゲットのブラウザの共通設定に入れていたのが良くなかったみたいで
Firefoxを個別にターゲット指定したら大丈夫でした。 結構頻繁にMGLを再起動しないとジェスチャーが効かなくなる・・・
修飾キーが押されっぱなしになるやつも稀に起こるけどそれより頻度が高い。
解決策はないだろうか・・・
Windows 10 Pro FCU 64bit, MGL 1.31, AHK 1.1.26.01 64bit >>472
AHKを更新してみたらどうよ
最新は1.1.28.02 >>472
カスタマイズ系ツールとか使って競合している(例えばロジクール(ロジテック)のSetpoint等)
自分で追加したスクリプトのループから抜け出せなくなっているならスクリプトの見直しや修正
Setkeydelayでキー発効時のディレイをなくしてみる、または長くしてみる
例えばMousegestureL.ahkの先頭に
Setkeydelay, 0
または
Setkeydelay, 100, 100
などを追加してみる
修飾キーの押されっぱなしはAutohotkeyスレのテンプレ参照
https://egg.5ch.net/test/read.cgi/software/1505357560/6
MousegestureL.ahkはスクリプトが使えて自由度が高い分
問題が起きたときもドハマリすることが多々あるので試行錯誤必須
解決または妥協できそうにないなら他のジェスチャー系アプリをお奨めする
応急処置的にはショートカットキーでMousegestureL.ahkを再起動させる
別のスクリプトを同時起動させておくと対処が楽になる
例えばMousegestureL.ahkの先頭に
#SingleInstance, FORCE
(http://ahkwiki.net/-SingleInstance)を追加して
別のスクリプト(例えば MG_Reload.ahk)に
+^F1::run, "MousegestureL.ahkのフルパス"
を記述して保存し、MG_Reload.ahkを実行しておけば
Shift+Ctrl+F1でMousegestureL.ahkが実行(再実行)される >>472
474さんの後半部分と同じようなもんだけど、自分で再起動用のキーを設定はしておいた方がいいと思う
例えばCtrl+Alt+Rを再起動のきーにするなら、MouseGestureL.ahkをエディタで開いて、
MG_Reload:
MG_Reload()
の間に、 ^!r:: を挿入するとかね。で、さらにそれとは別に
#Persistent
SetTimer, MGLAutoReload, 600000
return
MGLAutoReload:
Run, (MouseGestureL.ahkのパス) /r
return
みたいなahkスクリプト作るのもあり。10分ごとにMouseGestureL.ahkを再起動って意味ね
色々設定を弄ったり、スクリプト作ってる時は、AutoReloadの方は止めた方がいいかも 左クリックが効かなくなるのもこのソフトのあるあるですか? あるあるというか下手なスクリプト書くと
最悪、何も入力できなく恐れがある >>473
>>474
>>475
どもです。
まずは再起動のショートカットを設定して、AHKの更新をしてみようと思います。 かざぐるマウスみたいに「ドキュメントフォルダに移動」したい場合
どんなスクリプトにすればいいの? alt+tabのタスク切り替えを、第5ボタン押しながらホイールスクロールに割り当てたいのですが、どう設定すればいいでしょうか?
いろいろ試行錯誤してみたのですが、お手上げなので教えてください >>479
Run,フォルダのフルパス
ではいかんの? それだと新しくエクスプローラーが作られてそっちで開かれちゃう
既に開いてあるエクスプローラーがドキュメントになってほしいの 力技でいいなら、WinActivateでエクスプローラー前面に持ってきてAlt+D送ってフルパス貼り付けてSend,Enter フルパスだと打ち込まれるの長いなあと思ったら「ドキュメント」だけでもいいんだな
これで問題ないわ、ありがと >>480
厳密はちょっと違うけど、簡単にやるならこんな感じでどうだろうか
X2B_ Send,^!{Tab}
X2B_WD_ Send,^{Tab}
X2B_WU_ Send,+^{Tab}
AutoHotkeyのAltTabMenuがMGLに使えるとホイール設定は不要かもだけど、自分の環境ではできなかった
Ctrl+Alt+Tabではなく、あくまでAlt+Tabとなると、Altを押下している状態でTabまたはShift+Tabになるから
GetKeyStateを使う形になると思う >>485
わざわざ教えてくれてありがとう
Ctrl+Alt+Tabの動作は知らなかったので戸惑いました
ちなみにこれだとエンターを押さないと切り替えが効かないので、ジェスチャー終了でタスクの切り替えは難しいってことですよね? >>486
Enterでもいいけど、マウスで完結したいんだろうから左クリックでいいでしょう 何がしたいのかよくわからないけど
Alt+Escでいいんじゃないかな端から見てて思ってるけど違うんかな Alt+EscもAltを押しながらアプリ間を移動していくわけだから
それでいいなら、Alt+Tabでいいんじゃないか operaでは内蔵マウスジェスチャー使いたいのでopera.exeを「ジェスチャー無効」に登録したんだけど
そうすると他のジェスチャーは問題なく使えるのにロッカージェスチャだけ効かなくなる
vivaldiでも同様、誰か助けて >>490
レスないのも何だかなと思って書くけど、それはOperaを無効に登録したら
ロッカージェスチャがOpera等に限らず、どのアプリに対しても機能しないということ?
よく分からんけど、とにかく何とかしてと言うなら、ブラウザの内臓ジェスチャーをやめて
MGLに置き換える こないだのwin10update以降、管理者起動でないと反応しなくなった ClipSaved := clipboard ; クリップボードの全内容を保存
Clipboard = `n<a href="%ClipSaved%" target="_blank" rel="nofollow"><img src="%ClipSaved%" alt=""></a>`n ;
send, ^v
Clipboard =%ClipSaved%
ClipSaved = ;保存用変数に使ったメモリを開放;
Return
コピーした画像URLをhtmlでペーストするコマンドを作っているのですが、
3割ぐらいの確率で最初にコピーしたURLがそのまま出力されてしまいます
Clipboardへの入力がうまくいかないのだとは思いますが…
URLはもともとテキストなのでclipwaitも使えず
どなたか確実にclipbordに指定のテキストを入力してから出力する方法を御存知ないでしょうか 連続した質問で申し訳ないんですが、MouseGestureLの設定画面をジェスチャーで出すにはどうすればいいんでしょうか
普通のプログラム起動だと上書き確認の方がでてしまって… Run, %A_ScriptDir%\MG_Edit.ahk
ってことでいいのだろうか? それは試したんですが、どうもエラー構文を入力してOKを押してもエラー表示がされなくなるみたいで…
なんか右クリックしてのジェスチャー設定と差異があるみたいです
すいません書いておけばよかったですね 自分はできたが何か違いがあるのかな?
出来ないならタスクバーのアイコンをダブルクリックするとか
タスクトレイにしまっているならこれかな(多分これが一番新しい)
https://pastebin.com/2xmmkTFk ありがとうございます。そのプラグインでできました
Run, %A_ScriptDir%\MG_Edit.ahkは設定画面の起動はできるのですが…
通常ジェスチャーでエラーが出る構文を入力するとOKを押したあとに「エラーがあります」と表示が出るんですが、
その方法で起動した時にでないみたいなんですよね。それでさっきまでハマってまして… >>493
部分部分でClipboardを空にしてからClipWait入れるとか >>501
試してみましたがClipboard=""そのものがスルーされてURLを保持したままClipwaitにたどり着いてそのままスルー…という結果になりました >>504
× Clipboard = ""
○ Clipboard =
○ Clipboard := "" >>333
>>472
ジェスチャーが頻繁に効かなくなる問題に悩まされ続けてたんだけど
言語を英語にしたら直った気がする。おま環かもしれないけど試してくれないかな。 別にAHKスクリプトを併用し、MouseGestureLで右クリックだけをジェスチャーキーに設定してますけどこうすると別AHKスクリプトで設定した右クリック設定が全部無効化されます
MouseGestureLのターゲットでジェスチャー無効リストに無効化されたくないアプリのクラスや実行ファイル名を登録してもだめでした。
特定のアプリでのみ右クリックを使ったスクリプトを動かしたいのですがどうにかできないでしょうか?
たとえばRbutton & Lbutton::tooltip,a みたいなスクリプトをAHKスクリプトに書いてあるんですがこれが無効化される状態です >>507
>Rbutton & Lbutton::tooltip,a
くらいのことなら、MGLに書いてしまえばいいのでは?
他にどんなのがあるか分からないけど >>508
その方法は考えたんですけどどこに書いたらいいのかわかりませんでした。
具体的にMousegestureLのどのファイルに書き込んだらいいんでしょうか? >>509
どのファイルではなく設定に書き込む。ごく基本的な部分を質問されるのは、MGLをどう使ってるの?
と反対に聞きたいくらい。AHK使いなら、MGLヘルプの基本編くらいは問題なく読みこなせると思うし…
あえてどのファイルと言うならMG_Config.ahkになるんだろうけど、直接編集する方が動かなくなる
可能性大だから、それはやめておくのがいいでしょう >>510
直接「Rbutton & 」の設定をMouseGestureLのAHKファイルに書き込んだらどうなるかという意味で質問しました
MouseGestureLでRB_X1B_やRB_X2B_の設定をしましたが、そのジェスチャーはChromeや一般的なアプリでは動きますがいちばん重要なAfterEffectsで動きませんでした
どうにもならないので今まで使ってきた「Rbutton &」のAHKスクリプトは使わないようにするしかなさそうです >>511
>直接「Rbutton & 」の設定をMouseGestureLのAHKファイルに書き込んだらどうなるかという意味で
聞いたのだとしてもヘルプを読めば分かる範囲の話
>いちばん重要なAfterEffectsで動きませんでした
って後から言われても… 残念ながら、それを試して確認するつもりはありません
ただ、普通に設定してみて動かなかったのなら、おそらく別の場所にスクリプトを書いても動かないでしょう
そこに至るまでの何かが違う可能性を考えた方がいいかも
最近、AHKスレで暴れてた人か知らないけど、これだけ調べてこれだけ試したという取り組みが伝わるように
しましょう。上っ面だけという印象を持たれるのは何のメリットもないでしょうし >>512
>最近、AHKスレで暴れてた人か知らないけど
そんなことを言われてもどう返答していいものやら
それこそそんなことを「言われても…」と反対に言いたいですが 5chで質問する時は文頭に私JKですけどって入れるのおすすめ >>514
では、tooltipでレッツスレ内検索。3年以上続くこのスレでtooltipを含んだ質問はあなただけですね
ごく最近、AHKスレで暴れてた人もtooltipとか言ってます。まあ偶然なのでしょう
言っちゃなんですがtooltipで質問するようなことはそうそうないと思います
表示時間も代替方法も、ググればすぐに出てきますからね。でも、まあ偶然なのでしょうw
そして、>>509みたいなのは、普通に調べたりヘルプ読んでれば、あり得ないと言ってもいい質問です
それを指摘して出てきた言い訳がまた… ま、「謝れよ」でなかっただけ幸いだったのかもしれませんね
このいかにも上っ面な所が非常に酷似していると感じましたが、まあ、偶然ということにしておきましょうかw >>517
「みたいなスクリプト」、とは書きましたが別にtooltipを出したいわけではないんですがね
send,a でも if elseでもなんでもよかったんですけど手っ取り早くtooltipにしたというだけですよ
あと「レッツスレ内検索」してもらったあとでこんなことを言うのもすみませんが
MouseGestureLの前スレならtooltipの話題はでてますし、Autohotkeyスレなら過去にtooltip関連の質問は何度もでてますね
ということはtooltipという言葉を用いる事自体はどちらのスレでも稀なことではないわけです
というわけで
>言っちゃなんですがtooltipで質問するようなことはそうそうないと思います
あなたのこの主張は成立しないわけです
貴方は結論有りきで事実歪めて無理やり根拠にしてるみたいですね >>518
>MouseGestureLの前スレならtooltipの話題はでてますし、Autohotkeyスレなら過去にtooltip関連の質問は何度もでてますね
繰り返しますが、「3年以上続くこのスレ」であなたが初めてなのだから、稀と言って何も差し支えないでしょう
AHkスレなら何度も出てるでしょうが、少なくともあなた…じゃなかったw 「謝れよ」君のような質問と態度は珍しいでしょうね
普通にググって、解決できる内容なのに逆切れですから。それからやはり上っ面で誤解しているようですが
>tooltipという言葉を用いる事自体
が稀なのではなく、内容とタイミング(謝れよ君がAHKスレに出てきて間がない中で当スレ初のtooltip)のことを指しているのです
しかし、あなたもこだわりますねぇ。まあ、偶然ということにしておきましょうかと書いたのにね。きっと偶然が重なったのでしょうw
いずれにしても、同一人物か別人かに関係なく、あなたが上っ面だけで、きちんと調べたり試したりしていないことには変わりないですが そもそも質問内容が?の人は
スルーすれば良いのに相手するから悪いんだろ
どっちも迷惑だからもう止めろよ つーか普通にaftereffectsとやらをターゲットにしてジェスチャ登録じゃダメなんかい あたしJKなんだけどぉ、これ使い方全然わかんないのぉ(笑)
誰か優しく教えてくださいませんかぁ?
よろしくおねがいしますぅ!
これで回答いっぱいもらえるかな? 自作プラグイン中に特定のMGLの組み込み関数を使った状態でジェスチャ設定Guiを開こうとするとMG_Edit.ahkがエラー吐くの欠陥じゃなかろうか
MG_AddActionTemplate()はOKでMG_CheckCursor()はアウトだったりする
MG_CommonLib.ahkじゃなくてMouseGestureL.ahk内に記述されてる組み込み関数があるっぽい
汎用組み込み関数なんだから全部MG_CommonLib.ahkにまとめちゃえばいいんだろうけどなんで分けてんだろ
MGLの起動や再起自体は問題ないから、長々とプラグインのテストして完成したと思ったらこれで折れた
しばらくは中身を追う気になれないので愚痴だけ 特定のソフトをジェスチャー無効にするのではなく
特定のソフトのみジェスチャーを有効にするみたいな設定はできないでしょうか 無効なジェスチャーをやったあとに右ボタンを離してもコンテキストメニューが出ないようにする方法はありますか? そういやそんなの足してたな
ずっと前だったから忘れてた >>344>>346
同じ事でなんでだろうと思って試してたんで亀レスだけども
デフォではシフト横スクロール有効なんだけど、WU_WD_などをジェスチャに追加すると駄目っぽい
シフト追加するとトリガーになってそういう挙動になってるっぽい? これを起動してるとGIMPがバグるのね・・・困ったなぁ いや無効化してもなんかダメなんだよね・・・ドラッグ系が働かない explorer.exeのみ有効にしたいのですがどのようにするのでしょうか?
1つ1つアプリを無効に突っ込んでいくしかないのでしょうか? まず質問する前にヘルプ見なよ
それにデフォルトでエクスプローラーとIEだっけ?しか利かないと思うけど 時々フリーズして固まるのウィンドウ最小化が原因だったかも。
ショートカットキーに置き換えたら安定してる。 書き込んだ傍からフリーズしたわw関係ないかも。すまん。 >>546
;Minimize Window
WinMinimize
おま環かもしれないけど、これが入力しっぱなしなのかうまく動作完了してない感じだった これ便利なんだが、なぜかゲームをやる時に右クリックが効かなくなる
ブラウザとエクスプローラーに対して、RB_→とかで進む・戻る・閉じるを設定してるだけなんだが
原因分かる人いる?
ちな無効にすると右クリックが効くようになる ChromeのショートカットキーのHomeとEndをそれぞれ割り振って
「ページの先頭へジャンプ」と「ページの最後へジャンプ」をできるようにしています。
しかしYoutubeのページを開き、プレイヤー部分がアクティブになっている状態で上記のジェスチャーをすると
プレイヤー側のショートカットが優先されてしまい、動画の最初に飛んだり最後に飛んだりしてしまいます。
プレイヤー部分がアクティブなままでも、「ページの先頭へジャンプ」と「ページの最後へジャンプ」がうまく働くような良い方法はないでしょうか? chrome使ってないからわからんけど
Ctrl+Home
Ctrl+End
にすればいいんじゃね? Youtubeではプレイヤー以外の部分をクリックしてからHomeとEndを押すようにすればいい
例えばスクロールバーとか再生数の「回視聴」とか >>548
俺もいくつかのソフトでそうなるよ
対策はわからん。無効化設定しても意味ないし…
しゃあないから使う時は切ってる かざぐるマウスにウィンドウの最小化ボタンを右クリックするとタスクトレイに格納する機能がありましたが、そういった瞬間的(?)な動作ってこのソフトでもできますかね? マルチディスプレイ(3枚)で使用しています。、設定してるソフト上で
右クリックすると、カーソルがメインディスプレイ上に飛ばされて
しまいます。ので右クリックが使えません。こんな症状あります?
Ver.1.31 >>538
gimp×mousegesturelで同じ症状あってここにたどり着いた。
設定で軌跡の表示ONにしてる人は、
軌跡・ログのタブの「ジェスチャーの軌跡を表示する」の下の
「軌跡をオーバーラップウィンドウに描画する」のチェック外して動作確認してみてね トリガーに拡張ボタンを追加して使っていたのですが、Excelでは拡張ボタンのジェスチャーが使えないようで困っております。
元々は拡張ボタンをメーカーのソフトウェアから直接コピー・ペーストに割り当てていましたが、現在MGLの方でコピペを登録しているのでExcelではマウスからのコピペができない状態です。
何か対策はありませんでしょうか? >>557です。
とりあえずマウスのドライバソフトウェア側でOffice製品に固有設定を割り振りましたが、これが最適解なのでしょうか。 わかりにくくてすみません。半分くらい自己解決しました。
別の質問です。もしかしたら基本的なことかもしれませんが教えていただきたいです。
右クリック+ホイール回転に左右の矢印キーをあてました。
これで文字列内でカーソルを簡単に移動させることができるようになったのですが、
範囲選択しようと思ったらShiftキーが効きません。
効かない理由は何となくわかるのですが、
これを効かせる為にはどのように設定すべきですか?
(右クリック+コロコロでShift+←→を実現させたい) ;シフト+←
if(!MG_Hold()){
Send, {Shift Down}{left}
}else{
Send, {Shift Up}
} すみません、うまく伝えられませんでした。
右クリック+コロコロでカーソル移動にMGL側で設定しました。
右クリック+コロコロ+キーボードのシフトキーで範囲選択モードにしたいわけです。
(右クリック+コロコロが矢印代わりになっているので、キーボードのシフトキーを押して
範囲選択モードにしようという自然な発想です。)
しかしトリガーにShiftキーを加えると他のシーンでShiftキーが使えなくなります。
なので、例えばRB_WU_のスクリプト内で「シフトキーが押下されていた場合、Send,+{Left}。
そうでなければSend,{left}」のような条件分岐をしたいです。 ;Shift+←
if(GetKeyState("shift", "P")){
Send, +{left}
}
else{
Send, {left}
} ありがとうございます。実現できました。
別の質問です。「アクティブウィンドウをターゲットにする」設定が動作していないようでして、
非アクティブウィンドウには動作しないため、例えばRB_にはアクティブ化のスクリプトを
設定していました。しかしChromeのブックマークフォルダ内のエントリに右クリックができなくなりました
(アプリケーションキーを利用すれば一応は操作可能)。何か対策案はございませんか? ジェスチャー無効にウィンドウクラス:Chrome_WidgetWin_2 を追加
ちなみにFirefoxならウィンドウクラス:MozillaDropShadowWindowClass ダブルクリックの操作に
LB__LB_
sec=1200
if(MG_Hold()&&MG_Hold()<sec){
}else if(!MG_Timer(sec)){
MG_StopNavi()
}
長押しでキャンセルするって言う動作を追加したんですけど、同じボタンを使ったシングルクリック時にも
長押しでキャンセルする動作をうまく設定できないんですけど、なにか案ありませんか? >>565
ありがとうございます。入力補助をそのまま使えばよかったのですね。AHKのWindow Spyを使っても
Chrome_WidgetWin_2は表示することができませんでした。
それはそれで使い方がおかしいのでしょうから
解決しなければならない課題な気がしますがここはひとまず保留としておきます。 下記スクリプト、RB_RW[U or D]_で音量を上下したいのですが、
音量を1変化させたところで"R"の認識が無効化されてしまい、
継続してホイールを転がしてもRB_W[U or D]_として認識されてしまいます。
対策方法はございませんか?
;音量+
Send,{Volume_Up 1}
音量-も同様 >>496
今更なんだけど
if (MG_Defer()) {
MG_Edit()
} >>566
XX_でのシングルの動作を試してたら
他のジェスチャー利かなくなったりしまいには設定全部吹っ飛んでしまった
良くない行動なのかな ドライバが付属していない安物のマウスの親指の2つの拡張ボタンの
割当を戻る進むから変更する方法はMGLにはありませんか? 一つのジェスチャの中にMG_Timerを2個使う方法ってあります? 画面の端に触れて作動するときだけアクティブウィンドウを対象にするにはどうしたらいいんでしょうか?
通常のジェスチャではカーソルの下のウィンドウを操作したいんですが
画面端起動の場合、その下のウィンドウとなるとデスクトップやタスクバーが対象になってしまうんです かざぐるマウスがWin10で不具合が出るので最近使い始めたのですが、かざぐるマウスに
あった、「リンクを左クリック長押しで新しいタブで開く」。
これをこのソフトで実現する方法をご教示いただけないでしょうか。
よろしくお願いいたします。 >>575
あ、ヘルプにあったんですね
すぐにはわからなかったので時間のある時にでも挑戦してみます
ありがとうございました 非アクティブウィンドウ上でホイールを回転させた時にスクロールするだけでなく
アクティブにする設定があれば教えていただけないでしょうか。 アクティブ化ってこれでしょ
IfWinNotActive
{
WinActivate
} >>581
レス有難うございます。
それをホイール回転に割り当てるとスクロールが機能しなくなっちゃうんですよね・・。 いやアクティブにすることしか書いてないから当たり前じゃ
これを1から10まで説明って甘ったれすぎだろ…… 後ろに「ホイール回転を発生させる」ってやつ付けんとそりゃそうなるよ >>582 修飾シンボル「~」を使うやり方もあるんじゃないかな 試してないけど >>580
何というか、身も蓋もないことを言ってるように聞こえるかもしれんけど
>非アクティブウィンドウ上でホイール
ってのは、非アクティブの状態のままスクロールできることに意味があるのであって
アクティブ化してしまうのなら、かえって作業的にはマイナスになるケースが多いと思うよ
この機能を話題にする以上、ウィンドウを複数並べて作業する場面があるわけでしょ?
Win10でようやく標準搭載された機能だけど、それもアクティブ化するわけじゃないし 580です。
以前に使っていたソフトではその様に使っていてそれに慣れていたのでなんか気持ち悪い
なと思った次第です。
取り敢えずこのまま使って見る事にします。
レスいただいた皆さん、どうも有難うございました。 久しぶりにこのスレで質問しっぱなしじゃなくて
どうしたかの結果を言って終話してみるのみたw
というかサポートセンターじゃなくて掲示板なんだから
質問しっぱなしじゃなくて参考になったならないは
別にしてもどうしたかぐらい言ってけよw
それが後の人の参考になることが
あるかどうかは分からんがあるかもしれないんだから 取り敢えずこのまま使ってみます
じゃ特に参考にもならんだろ あ?
お前みたいにいちいち絡んでくるのいるから
そのまま何も言わないで消えるの多いんだろw >>568です。未だに解決しておりません。不可能なのでしょうか? >>592
AutoHotKeyは使ってるけどMGLそのものはあまりいじってないから
RB_RWのRWが何かはわからんけど
ホイールで連続したいならGetKeyState()を使うといいと思うよ
ジェスチャーはWD_でスクリプト内でRが押されているかどうかで分岐させて >>592
>RB_RW[U or D]_で音量を上下したいのですが
自分が8方向だからか少々分かりづらかったけど、RB_RWUで音量UP、RB_RWDで音量Downってこと?
だとしたら、そういう仕様だよ。RB_WUならいいけど、RB_RWUでは希望通りの動作にはならない
3.14. 4. ジェスチャーの仕様のジェスチャーの連続発動 か、4.2. 4. 連続発動型ジェスチャーを読みましょう
例えば、ターゲットをタスクバーにして、RB_WU/RB_WDで組むとかなら可能だし、より細かく設定できて視認性もいい
TaskVolってプラグインが、Autohotkey専用うpろだで公開されてる かざぐるマウスにあった
「右クリックしながらホイール上下でフォルダの表示形式変更」する機能が便利だったんだけど
あれをMouseGestureLで再現する方法あったら教えてください >>592
試しに書いてみた。
以下のサンプルはホイールアップで send,u
ホイールダウンで Send,d
但し、L版ではなくノーマル版(MouseGestur.ahk)で試したのでL版での動作は未確認。
;RB_RWU_ のDefault等に下記3行を登録
send,u
wheelflag=rw
settimer, rightwheel, 100
;RB_RWD_ のDefaul等に下記3行を登録
send,d
wheelflag=rw
settimer, rightwheel, 100
;RB_WU_ のDefalut等に下記3行を登録
if (wheelflag="rw"){
send,u
}
;RB_WD のDefault等に下記3行を登録
if (wheelflag="rw"){
send,d
} >>596 の続き
;MG_User.ahk に下記6行を追加。
;MG_User.ahk のディレクトリはMGLのVerによって違うので MouseGestureL.ahk をテキストエディタで開いて MG_User.ahk を検索。
rightwheel:
if getkeystate("rbutton", "P")
return
wheelflag=
settimer, rightwheel, off
return
>>595
Shift+Ctrl+1〜8 がエクスプローラーのレイアウト用のショートカットなので
必要なレイアウト用ショートカットをループするスクリプトを前述のサンプルに追加するだけ。
現在のレイアウトはレジストリを参照すればいいんだろうけど、該当のレジストリーキーは自分で調べて。
レジストリキーが分かれば RegRead で値を読み出せる >>595
RB_RWU_ / RB_RWD ではなく RB_WU / RB_WD だからサンプルは殆ど関係なかった
現在状態をレジストリから取得し(RegReadで読み出し)
その値に応じて目的のショートカットキーを送ればいい >>595
QTTabBarなどのソフトで互換ビュー扱いにすれば、LVM_GETVIEWをSendすれば値がとれるよ
LVM_GETVIEW := 0x108F
SendMessage, % LVM_GETVIEW,,, SysListView321, ahk_class CabinetWClass
MsgBox, % ErrorLevel
0 : LV_VIEW_ICON 特大アイコン/大アイコン/中アイコン
2 : LV_VIEW_SMALLICON 小アイコン
3 : LV_VIEW_LIST 一覧
1 : LV_VIEW_DETAILS 詳細
4 : LV_VIEW_TILE 並べて表示/コンテンツ >>595
>>1のうpろだに上がってるかざぐる代替プラグインにその機能が含まれてる >>600
主さんではありませんが、ありがとうございます
早速関数をパクらせていただきました >>600
>;エクスプローラのタイトルバー上のホイール回転で表示モード切り替え
アクションは合ってるんだけど操作が違う >>602
そこを自由に変えられるのがMGL使ってる利点でしょ ん?AHKスクリプトで作られてるからこそ書き換えられるんだよ?
>>601のように関数のみ移植すれは良いのでハードルは低い それができる人間ならそもそもここに訊きに来ないだろ 出来る出来ないはともかく>>595に関しては散々回答貰っておきながら
お礼もなしで、>>602みたいな態度じゃロクなレスは貰えんだろ ロクなレスしてないやつが言うだけあって説得力があるな 正規ソフト「AutoHotkey」を悪用した攻撃を確認 | トレンドマイクロ セキュリティブログ
https://blog.trendmicro.co.jp/archives/19054 >>4をすることでジェスチャーミス時の右クリックはされないようになりましたが、
ジェスチャーがタイムアウトした際にも同じようにしたいです。
どのように改変すればよいですか? >>593 >>594 遅くなりました、ありがとうございます。
やりたいことは右クリックを押したままカーソルを右に一回動かして、
その状態で右クリックを離すまでホイール上下で自由に音量調整をすることです。
私が考えたやり方では音量を1段階変更させた時点でジェスチャー完了とみなされ、
右クリックのホールドが解除されるのでその後の音量調整ができず、
結果的に、例えば音量を3変更したい場合に「右に引っ張ってホイール回転」
の操作が3回必要になって使い物になりませんでした。
GetKeyState()試してみます。ただズブの素人ですのでまたお世話になるかもしれませんが
その時はよろしくおねがいします。 >>594 よく調べてみます。回答ありがとうございました。
ところで8方向だと、いくら認識設定をしても操作ミスが頻発しそうだと敬遠
していたのですが、それについてはいかがでしょうか? 594じゃないけど、操作ミスなんて無いな
ミスるようならミスも含めてジェスチャー登録すればいい
RB_48_
RB_47_
RB_478_
左 上、ってジェスチャーだけど
左 左上、左 左上 上、でもOKになる >>614
そこは意図通りにならないなら設定値を調整するしかないよ
自分は、斜め移動の認識範囲(角度)の所で、縦横移動の後を0、斜め移動の後は90に変更してる
(確かデフォだと全部45)けど、こういうのを晒した所で、マウスの動きは人それぞれクセがあるから
そのまま当てはめても意味ないと思う。結局は自分で最適な設定を見つけないと >>615>>616
そうなんですね。
最近4方向とトリガーのバリエーションで限界を感じつつあるので前向きに検討してみます。
ありがとうございます。 windwos10のウィンドウ(Windows.UI.Core.CoreWindow)で
スクロールしたいのですが
MG_SendWheel("U", 1)
MG_Scroll2("V", -1, 0)
どちらも反応しないのですが、どうすればよろしいのでしょうか? >>618
アクティブ化してからSend {WheelUp}、Send {WheelDown}
非アク状態では多分無理 Windows10でかざぐるマウスに存在していた下記の機能を再現された方はいらっしゃいませんか?
「タスクバーアイコン上のスクロールでウィンドウの展開収納」
「タスクバーアイコン上の中クリックでそのアプリを終了する」
MGLでそれを再現したスクリプトを公開されていた方はいましたが、
Windows10には対応していなかったようです。
切実な問題で、これによりWindows10への移行を保留しています。
私は機械音痴のようなもので、自作する術を持ち合わせておりません。
どうか、よろしくお願いします。 いつだったかに質問した内容について自分なりに考えてみたのですが、わかりませんでした。
やりたいことは、「右クリックを押しながら右に1移動させて、
その状態で右クリックを押したままマウスホイールをコロコロしたら音量が上下する」
です。
下記では作動しませんでした(作動するわけない感じがしますが、アイデアがありませんでした。)。改善策をお教えください。
RB_R_
Loop {
IF (GetKeyState(WheelDown , "P")) {
SoundSet, -1, MASTER, VOLUME
}
} While (GetKeyState(RButton , "P")) >>621
RB_RWU_
SoundSet, +n, MASTER, VOLUME
RB_RWD_
SoundSet, -n, MASTER, VOLUME
※nはお好みで >>622
回答有り難うございます。
しかしその方法では、音量がn変化した時点でジェスチャーが終了してしまうため、
再度Rの入力が必要になるんです。
例えばn=1として音量を100変えたければ、RB_RWU_を丸ごと100回繰り返さなければならないわけです。
そこで、GetKeyStateでRButton押下中はジェスチャーを抜けないように
RB_RWU_(上のRB_R_は痛恨のミスです...)で、
Loop {
IF (GetKeyState(WheelDown , "P")) {
SoundSet, -1, MASTER, VOLUME
}
} While (GetKeyState(RButton , "P"))
とすることで、右クリックを長押ししている間はLoop-While間を動き続けるのではないかと考えました。 >>624 です。
まるっきりおかしな構文でした。
RB_RWD_に以下を入力したところ、RButtonをUpするまで自動的に
音量が変化するようになりました。やりたいこととは違いますが近づいた気がします。
なんとかしてみます。(Sleepの値によって音量が変化する速度が変わる)
Loop {
GetKeyState, state, WheelDown, P
IF state = D
SoundSet, -1, MASTER, VOLUME
Sleep 250
GetKeyState, state, RButton, P
IF state = U
Break
} OSのバージョンを1903に上げたあとから右クリックを使用するジェスチャーが効かなくなりました
おま環でしょうか? ~LButton up::
をMG_User.ahkに書くとジェスチャー設定画面の時だけ
左クリックが効いたり効かなかったり、挙動がおかしくなる
んですけど、他にいい書き方ありませんか? ~LButton::
WinGet, appName, ProcessName, A
if(appName = "regedit.exe"){
ctrlHWND := MGU_GetCtrlHWnd()
WinGetClass, class, ahk_id %ctrlHWND%
if(class = "SysTreeView32"){
Loop
{
Sleep, 10
GetKeyState, state, LButton
If state = U ; The key has been released, so break out of the loop.
Break
}
copyKeys = {Alt down}{e down}{e up}{c down}{c up}{Alt up}
curPath := MGU_GetClipAfterCopy(copyKeys)
if(prePath != curPath AND curPath != "" AND curPath != null){
MGU_ForwardDirStack("push", curPath, "regedit")
}
prePath := curPath
}
}
Return
の様に、If state = U を入れたら上手く動きました。
どうもお騒がせしました。 特定のソフトでキーボードのAをジェスチャーに割り当てようと思っているのですが
そうするとすべてのソフトでAが使えなくなってしまいますよね?
特定のソフトでのみ特定のジェスチャーが起動するようにはできないでしょうか? AHK自体の機能として特定のソフトへのキー置き換えをしようとして
下記のような記述を書いたんだけどどこに書くのが正解なんでしょうか?
Pluginsフォルダに置いたfoo.ahkだとマウスジェスチャー機能が死んでしまったから色々試して
MouseGestureL.ahkの最後に書いたら動いたからとりあえずそこに書いているのですが
> #IfWinActive hoge
> a::Send, b >>634
#IfWinActive と #Ifで閉じてみましたが変わりませんでした 統合失調症の特徴的な症状
■妄想
妄想とは、内容的にあり得ないことを強い確信をもって信じていることをいいます。
単に内容が奇異であるだけではなく、本人の説明も論理的に飛躍があり、通常は
考えられない理由づけをして強く確信して修正が不可能な場合が多くあります。
たとえば、「テレビで自分のことが話題になっている」「すれ違う人が全員自分の悪口を
言っている、みんな敵で自分を襲おうとしている」「警察にずっと尾行されている」
「道を歩くと皆が自分をチラチラと見る」などのような迫害妄想、被害妄想、追跡妄想、
注察妄想、関係妄想などがあり、これら全体を[被害妄想]と称されています。
時折、何かを過大に表現したり感じたりする誇大妄想とも呼べる症状もあります。
また、「考えていることが声となる」「自分の考えを世の中の人が全部知っている」など
考想化声、考想伝播、作為体験のような[自我障害]の症状も現われます。
完全にお前のことだよマジキチ朝鮮人w
何の根拠も無く俺の事を南人彰だと思い込み勘違いしてファビョるキチガイ
青葉真司と同類の人種w 設定画面をジェスチャーで開くようにしたいんですが、どうすればいいですか? い
よ
う
江
東
マ
ン
シ
ョ
ン
神
隠
し
殺
人
事
件
の
犯
人
と
同
期
入
社
の
チ
ョ
ン
ク
ズ
株 式 会 チ キ ン ヘ ッ ド の ミ ナ ミ ヒ ト ア キ 遊 ぼ う ぜ8 画面端起動を追加してると、その画面端での左クリックの押上げを認識しないな
文字選択や、D&Dやらスクロールバーを摘まんだまま画面端にぶつかった状態で離すと、ボタンを離しても押しっぱなしだわ
何が原因かずっと分からなかった い
よ
う
江
東
マ
ン
シ
ョ
ン
神
隠
し
殺
人
事
件
の
犯
人
と
同
期
入
社
の
チ
ョ
ン
ク
ズ
株 式 会 チ キ ン ヘ ッ ド の ミ ナ ミ ヒ ト ア キ 遊 ぼ う ぜew 画面端発動させてると高確率で何かおしっぱになるのかAutoHotkeyの再起動が必要になるわ。 真・セガサターン総合スレ [無断転載禁止](c)2ch.net
https://medaka.5ch.net/test/read.cgi/game90/1469246499/629-630
629 名前:せがた七四郎[sage] 投稿日:2019/08/19(月) 15:35:56.10 ID:49tARyAI
コピペ馬鹿がソフトウェア板にニートタイムに書き込んでいてワロタw
630 名前:せがた七四郎[] 投稿日:2019/08/19(月) 18:46:12.62 ID:LMwdgPMX
悔しい気持ちは分かるが
ニートタイムにソフトウェア板
他
多
数
の
板
で
必
死
こ
い
て
ネ
ッ
ト工作してるバカが誰かを知ってるのは
刑事さんなんだよ>株式会社チキンヘッドのボンクラ朝鮮人の南人彰くん
嘘だと思うんだったら被害届出して証拠を提示してもいいし
君が自殺または殺害されればソフトウェア板のネット工作が止まるhhw4u4 真・セガサターン総合スレ [無断転載禁止](c)2ch.net
https://medaka.5ch.net/test/read.cgi/game90/1469246499/629-630
629 名前:せがた七四郎[sage] 投稿日:2019/08/19(月) 15:35:56.10 ID:49tARyAI
コピペ馬鹿がソフトウェア板にニートタイムに書き込んでいてワロタw
630 名前:せがた七四郎[] 投稿日:2019/08/19(月) 18:46:12.62 ID:LMwdgPMX
悔しい気持ちは分かるが
ニートタイムにソフトウェア板
他
多
数
の
板
で
必
死
こ
い
て
ネ
ッ
ト工作してるバカが誰かを知ってるのは
刑事さんなんだよ>株式会社チキンヘッドのボンクラ朝鮮人の南人彰くん
嘘だと思うんだったら被害届出して証拠を提示してもいいし
君が自殺または殺害されればソフトウェア板のネット工作が止まるhhw2 mpc-hcやブラウザなどを最前面に固定するとジェスチャーが動作しないですが同様の症状の方はいますでしょうか?
また解決策などありましたら教えていただきたいです >>646
言葉が抜けていました、"常に"最前面に固定したときに症状が起こります ^^■ 栃木ゲーセン事情80 ■
https://medaka.5ch.net/test/read.cgi/gecen/1564809234/856
> 856 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2019/09/02(月) 20:58:16.83 ID:kutFghBw0 (PC)
> まあ製造物責任法って感じで責任もって欲しいよね、親御さんには
親
が
ど
う
と
か
し
つ
こ
く
同
じ
書
き
込
み
を
し
て
いるのは最近自分の親が両方とも他界したからだろうな
自分になくしたものを攻撃材料にすることで憂さを晴らしてるんだろ
犯人は一人ぼっちになった南人彰 独身童貞インポ顔(58)
寂しいなら親の後を追って逝けばいいだろオマエみたいにネット工作やらせてもチョン臭い三流自演しかできない役立たずがよw ブラウザで 右ボタンバブルクリックで リンクを別窓で開く をしたいんだけど
MG_Wait(500)
;キー操作を発生させる
Send, {Shift Down}
;マウスクリックを発生させる
MG_Click("LB")
;キー操作を発生させる
Send, {Shift Up}
大体うまきいくけど 5回に1回は ただの左クリックになってしまいます
安定させる魔法の呪文はありませんか? >>649
どのブラウザか知らんけど、コンテキストメニューに
新しいウィンドウで開く、が入ってないか?
キーも設定されてると思うから、それを記述した方が簡単で確実だと思う >>650
できればブラウザのくくりで動作させたいから・・
Edge のコンテキストにはキーがないみたい Sleep, 500
MG_Wait(500)
両者の違いを知ってる方 教えてください Sleepはスクリプトが指定時間停止する
MG_Waitはスクリプトは動いていて指定時間キャンセルされる >>651
できるだけ共通化したいと言うのは分かるけど
それでもブラウザ内ですべてのジェスチャーを同じキーに揃えることは無理じゃない?
Edgeならコンテキストの後に方向キー↓とEnterでいいし、4/5よりは成功率高いと思うが
もしくは、それぞれのアクションごとにsleepを挟む… でもこのくらいは試してるだろうし
もしくは、使ったことないけどChromiumベースのEdgeなら同じキーかもしれない 右ダブルクリックに割り当てたことがなかったので試してみた
MouseGestureL.ahk ver 1.31
MouseGestureL.exe 1.1.30.03
仮想環境のWindows10 1903にクリーンインストール
ターゲットのブラウザにEdgeを登録
RB__に
MG_Wait(800)
RB__RB__に
Send, {Esc}
Sleep, 100
Send, {Shift Down}
Sleep, 100
MG_Click("LB")
Sleep, 100
Send, {Shift Up}
こんなものでも数十回試した限りでは安定して動作した
バブルクリックは試していない 特定のトリガーの場合のみ8方向認識モードにすることは可能ですか?
RB_LB_スタートのパターンでのみ8方向にしたいのですが >>657
試してはいないけど
RB_に
MG_8Dir:=0
RB_LB_に
MG_8Dir:=1
で切り替わるんじゃない? MouseGestureL.ahk起動中だと、ウィンドウがタスクバーの上にでてくるようになったんだけど
どうやって直せばいいの? >>659
ジェスチャー軌跡ON・OFFのところの「軌跡をオーバーラップウィンドウに描写」
のチェックを外す カーソル上のウィンドウをつかんで動かすことって可能?
窓掴みっていうフリーソフトも使ってみたけどゴミだった コード書きゃ可能だが
窓掴みのような簡単なソフトですら使えないようならまず無理だろう たまに反応しないor遅延するときがあるから。
altmoveは反応最高だけど、最大化をつかんだとき自動で通常にできないから悩んでたんだ。
僕が言った「使える」は、扱いこなせるもしくは目的に貢献しているっていう意味での「使える」ではないです。 ウインドウが最小化されてるかされていないかで分岐させるには
どうすればいいですか? WinGet,WinState,〜
If WinState = -1 >>670
レスがつくとは思ってなかったので大変ありがたいです。
長生きしてください。 3440x1440のディスプレイの下に1920x1080のサブディスプレイを置いてるんだけど、
このサブディスプレイ側でのクリック判定がなぜか左上にずれてしまう
例えばリンクを開こうとクリックするとその左上のリンクを開いてしまう
これもう更新されてない昔のスクリプトってことでしょうがないのかな? >>672
ディスプレイの設定から文字拡大150%になってたところを100%にしたら問題なくなった
もうこれ対応期待できないよなあ >>673
Windowsの問題だろ
スケーリングの問題なんて昔からよくある
Windows10ならフィードバックHUBから詳細書いて送っとけ
MGL以外でも起きる問題で賛同者が多ければどうにかするだろ(どうにかしないこともよくあるが) ahkのスケーリング関係は昔は洒落にならなかったけどいつの間にか普通に動くようになってたな
autohotkey.exeのバージョンを上げてみては? >>675
ありがとう
久しぶりにAHKをサイトからダウンロードしてきて置き換えてみたけど変わらなかった
13インチのFullHDだから100%だと少し文字は読みづらくなるけどクリックずれるのは困るからこのまま使い続けようと思う ロジクールの7ボタンマウス使ってる人いますか?
これで親指で操作するボタン(第6第7ボタン?)に新規ボタン定義の機能で、定義付けしたいのですが可能でしょうか?
ヘルプを見るとマウスのドライバユーティリティを使って…とあるのですがlogicooloptionからでは第6、7などにF13などを割り当てることは
無理っぽいのですが、分かる方いますか? >>677
*設定ファイルを直接書き換える
%APPDATA%\Logishrd\LogiOptions\devices 〜 ???.xml
vkey="??" ←ここ
仮想キーコード: F13 〜 F24
10進数: 124 〜 135
*AHKなどで一時的に他キーをF13にしてからLogicool Optionsで入力
> hoge.ahk
F1::F13 >>678
レスありがとうございます。
これが神レスというのは感覚的に分かるのですが、設定の書き換えが上手く出来ません。
とにかくジェスチャーが足りなくて困ってます。サイドボタンを起点とするジェスチャーを作りたいのですが… >>679
説明すると長くなるし理解しにくいだろうからググったほうが早い
「Logicool マウス F13 割り当て」とかで出てくると思う MGLで修飾キーと組み合わせたジェスチャしてて気づいたんですが
Win + F16 ってデフォルトで「スライドしてpcをシャットダウンします」が割り当てられていませんか?
AHKとMGLを両方終了させても#F16を押すとスライドシャットダウンが起動してしまうので
この組み合わせでジェスチャすることができないみたいです
AHK側で#F16::returnと強制的に無効にしてもスライドシャットダウンはでてしまうので
これを無効にする方法はないでしょうか?
AHKで何も設定してないのに
#F16::Run, SlideToShutDown.exe
みたいな感じになってるため
MGLでこの組み合わせのジェスチャを設定できないという症状です >>681
>AHKとMGLを両方終了させても#F16を押すとスライドシャットダウンが起動してしまうので
つまり物理的にF16キーがあるってことかな?
デバイス専用の割り当てアプリが有るならF16などに変更する
無い場合は無理 >>682
返答ありがとうございます。
マウスにFスクリーンキーボードでF16キーを割り当ててる感じですね
AHKとMGLともに終了してもスライドシャットダウンが発動するので
おそらく #aアクションセンター #rファイル名指定して実行 のように
Windowsに最初からある既定ショートカットが#F16にもあって
それを偶然見つけたような感じなんじゃないかと思うのです
System32にあるSlideToShutDown.exe が起動しないように無効にできれば
F16をトリガーにしたジェスチャでWinキーとの組み合わせができそうなのですが >>683
WindowsのキーボードショートカットにF13〜F24は存在しません
他のアプリ、ハードウェア(ノートPC、ファンクションキーボードなど)が反応している可能性が高いです
確認のために新しいAHKファイルに
以下の文だけ書いてF1を押してください
F1::Send, #{F16}
反応するのであれば原因探してショートカット変更、無理なら停止
セーフモードで試せば絞り込み早くなるかも? >>684
返答ありがとうございます
F1::Send, #{F16} を書いてF1押しても
やはりスライドシャットダウンが実行されるようです
例えば #F16::Send, a と置き換えても
スライドシャットダウンとSend,a 両方とも実行されてしまうため
AHKの問題ではなく確かにハード自体の設定の問題かもしれませんね
使用PCは、Dell Latitude7370 です 周辺機器をはずしてもセーフモードで AHKだけ起動して F1::Send, #{F16}
をしてもスライドシャットダウンになるため
やはりPC自体に問題がありそうです
因みに #F13 #F14 #F15 だとスライドシャットダウンは起動しません
他のキーも試したところ以下の結果になりました
これらすべてAHKもMGLも起動せずに実行されました
#F16はスライドシャットダウン
#F17はモニターが一瞬点滅(機能不明)
#F18は付箋
#F19は切り取り&スケッチ
#F20はWindows Ink ワークスペース
#F21はWindowsの設定
#F22はモニターの切り替え
#F23 #F24は何もなし
ずいぶん充実してるため何かプリインストールされてるものに
そういう設定があるアプリでもあり邪魔してるのかもしれません >>680
ググったらそれらしいのが出てきました。
ありがとうございました。
ファイル書き換えってやったことなかったのですが、
これでアイコンなども変えられるんでしょうか?
練習で以前の緑背景に白地Hに変えてみたいのですが >>687
そりゃよかった
Componentsフォルダに
任意アイコンをMouseGestureL.icoって名前で入れたらアイコン変わると思うよ MouseGestureL.ahk内の693行目あたりの(MG_Check関数内の)
MG_Gesture := MG_CurTriggers
を
MG_Gesture := RegExReplace(MG_Gesture, "(LB|MB|X1B|X2B|WU|WD|LT|RT)_*?$", "")
MG_Gesture := RegExReplace(MG_Gesture, "(?<=[^W][LRUD1-9])_$", "")
みたいなのに置き換えると
RB_LLB__やRB_RWU_などを連続発動できた
なんか不具合でるかはわからんです https://ux.getuploader.com/autohotkeyl/download/151
連続発動(MGLプラグイン)
かざぐるマウスの "ジェスチャー中の左クリックで入力コマンドを連続実行"
機能の代替を目指してみた 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) ttps://ux.getuploader.com/autohotkeyl/download/152
MouseGestureLのジェスチャー有効/無効を自動で切り替える(MGLプラグイン)
MouseGestureL.ahkの設定で
ジェスチャー無効に設定してあるターゲットがアクティブウィンドウになった時に自動でジェスチャー無効に切り替わる
ジェスチャー無効に設定してないターゲットがアクティブウィンドウになった時に自動でジェスチャー有効に切り替わる
一部のゲームなどでMGLを無効にしてないと不具合出るって人向け、問題でてないって人は必要ないです 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) ゲーム起動する前に手動で無効にしてたから助かるわ
ありがとう >>691
ターゲットのジェスチャー無効に入れたらだめなの?
それでも不具合出るのか? >>693
MGLの設定でターゲット ジェスチャー無効に指定していてもマウスフック自体は発生していて
RButton:: (無効のウィンドウなら)RButton Down (無効じゃなければ)ジェスチャー処理
RButton Up:: (無効のウィンドウなら)RButton Up (無効じゃなければ)ジェスチャー処理
みたいな感じになってるので
FPSなど一部のゲームやアプリで直接マウス入力を受け取りに行ってると思われるものがあると
MGL(AHK)のマウスフックとコンフリクト(競合)が起きて、マウスの挙動がおかしくなったりするのかもしれない
それを回避するには根本的にMGL(AHK)のマウスフック自体をオフにしないといけないのでは?
と思ったので自動オンオフできるようにしてみました
本当は#IFや#IfWinNotActiveなんかをMG_Config.ahkに組み込めるように
MG_Edit.ahkを改変したほうがいいと思うけれど、プラグインならこんなものかなぁとやってみました メインタブのアクションスクリプト欄で設定していない時でも、ジェスチャータブでジェスチャーを設定していると
MG_Config.ahkにジェスチャーのラベルが作られる、アクションは空白なので何もしないジェスチャーを設定しているのと同じことになる
例)RB_Rのジェスチャーだけ作っていて、なんの動作も設定していない、すると永遠にRB_R_にたどり着かなかったり
使わないジェスチャーは逐一消せば問題は起きないけど
ジェスチャー登録だけしておきたいという人や消し忘れてる場合などが気になったので一応修正してみました
MG_Edit.ahkのGestureToAhk()関数の中の
szSubG = %szSubG%return`n`n%szSubA%return`n
を
if (szContG) {
szSubG = %szSubG%return`n`n%szSubA%return`n
} else {
szSubG := ""
}
に置き換える >>694
詳しくてわかりやすい解説ありがとう
いずれ必要になるときが来るかもしれないから貰っとくね
作成おつです 以前2,3日に1回確実に落ちまくって困ってたんだが、
TaskbarExtension.ahk を切ったらなぜか安定した
俺環なんだろうけど彼が原因だったのか…? MouseGestureL.ahk VerUP
作者さん乙です
ttp://pyonkichi.g1.xrea.com/archives/MGLahk132.zip
■Ver1.32 (2020/01/28)
□高DPI環境に対応
□MouseGestureL再起動用のホットキー設定を追加
□「未定義ジェスチャーの入力後に本来のマウス操作を再現しない」オプションを追加
□タスク切り替え時に除外するウィンドウの設定を追加
(MG_ActivatePrevWin()関数用)
□ジェスチャータイムアウト後、約3秒でトリガーボタンを強制解放する仕様に変更
(トリガーボタン押しっ放し問題への対策)
□ジェスチャーの軌跡をオーバーラップウィンドウへ描画する設定の影響で、タスクバーの最前面化が解除されてしまう問題に暫定対応
また同設定により、ジェスチャー割り当てアクションの処理速度が低下する問題を改善
□その他、細部の仕様変更と軽微な不具合の修正 >>698
キター。乙です。
早速アップデート再起動便利〜。
ただ、"壁ジェスチャー連打でジェスチャーが使えなくなったところでキーボードショートカットでMGLを再起動"を数分間試してたんだけど、
一度だけタスクトレイのMGLのグレーのアイコンが2つになってることがあった。
タスクマネージャにもAutoHotkey.exeが2つ。
その後に更に数分間試してみても再現することはなかったからよっぽどのことが無い限り発生することはなさそうだけど。 >>699
もし不具合心配ならアクションスクリプトに
GoSub, MG_Reload
で再起動できるよ…これは前からできたけど ジェスチャーの処理が戻ってこない場合の緊急用にするなら、ジェスチャーのアクションに再起動を割り当てても意味がない
俺は元々MG_User.ahkにホットキーを定義してたけど、標準で設定できるようになったならその方が良いね あーたしかに
>>701は押しっぱなし病対策で使ってた
まあそれも改善されたみたいだけど
もし不具合あるならってくだりAHKで呼び出しのほうがいいね
訂正するわ 今回のアプデかなりチョベリグだわ
クリック出来なくなるようなことがなくなった
もう更新ないんかなと不安もあったし 時々クリックできなくなる奴MouseGestureLが原因だったのか
windowsに濡れ衣着せてたわ 691
ゲーム中に突然地面か天空を見つめる病気になってたけど
ボタンを押してる間に認識が打ち切られるまでの時間を99999秒に設定したら大丈夫だったからそれで対応してたわ
助かります chromeを最大化した時と全画面にした時のジェスチャーを分けたいのですが
全画面の場合を指定する方法が解りません
ターゲットの種別の、カスタム条件式→ウィンドウ状態 には全画面の選択肢が
ありません。最大化状態を表す MG_Win("MinMax")==1 のように全画面を
表す式ってありますか? >>709
関数はないな
↓で行けると思う、たぶん
WinGet, style, style
if ((style & 0x00C00000) != 0x00C00000) {
全画面
} else {
全画面以外
} >>400
同じことで悩んでいたのですが、
Send, ^l
Sleep, 10
Send, !{Enter}
Sleep, 10
のように、最後に Sleep を入れると動作するようになりました
理屈はさっぱりわかりませんが… >>712
最後のスリープは意味無い
; 1:アドレスバー以外にフォーカスした状態でテスト
Send, ^l
return
; 2:アドレスバーにフォーカスした状態でテスト
Send, !{Enter}
return
; 3:アドレスバー以外にフォーカスした状態でテスト
Send, ^l
Sleep, 10
Send, !{Enter}
return
1、2で問題があるなら
SendInputに変更、Input以外が使いたいならSetKeyDelayで調整
3で問題があるなら
フォーカス切り替えが間に合っていない
Sleep, 100〜1000 >>691
MGL1.32+AutoMGLToggle.ahkでエラーが出る
新規に解凍したMGLにAutoMGLToggle.ahkを入れてSetup.vbsを起動するとエラー表示
この時点ではOKを押すと消えるが
タスクトレイから再起動したり終了させようとすると延々エラーが出てタスクマネージャーからkillするしかなくなる 同じジェスチャーで、ブラウザにフォーカスがある時と
youtubeのプレイヤーにフォーカスがある時とを区別して
違う動作をさせる事って出来ますか? >>715
ターゲットタブで+クリック→種別:実行ファイル名orウィンドウクラス→入力補助
でできる
ちなみにブラウザ内でも種別:タイトル部分(後方)一致で「- YouTube」とか指定してやればYouTubeのサイト内では別ジェスチャーの設定をすることができる >>716
すいません、言葉が足りませんでした。
youtubeを開いてるタブでプレイヤーにフォーカスがある時は、マウスの回転に
Send, {Left}やSend, {Right}を割り当ててシークさせたいのです。
同一タブ内の他の領域をクリックするなりして、プレイヤーからフォーカスを
外した時は、通常動作のマウスの回転でページをスクロールという具合です。 >>715
AHK用やっつけ版
否: Chrome
要: Acc.ahk/マウスカーソル下のデータ取得サンプル関数.ahk
ttp://ux.getuploader.com/autohotkeyl/download/76/
SetTitleMatchMode, 2
#Include <マウスカーソル下のデータ取得サンプル関数>
#If WinActive(" - YouTube")
WheelUp::
if (A_Cursor = "Arrow" && Acc_GetRole() = "グループ化")
Send {Left}
else
Send {WheelUp}
return
WheelDown::
if (A_Cursor = "Arrow" && Acc_GetRole() = "グループ化")
Send {Right}
else
Send {WheelDown}
return
#If 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) 連投すみません
Acc_GetRole() = "グループ化" → (Acc_GetName() = "ビデオ" || Acc_GetName() = "YouTube 動画プレーヤー") >>715
回答ありがとうございます。これはMGLではなくAHKの方を使うという事でしょうか?
だとしたらやり方がよく解りません。せっかく考えて頂いたのに申し訳ないです。
勉強し直してから活用したいと思います。 エクスプローラー上のファイルを右ドラッグでつかんでタイムアウト後に移動できるようになると思うんだけど、
その場にとどまって数秒後に勝手にドラッグが解除されるようになってるね。
GIMPで中ボタン押したままスクロールも同様。
>ジェスチャータイムアウト後、約3秒でトリガーボタンを強制解放する仕様に変更
>(トリガーボタン押しっ放し問題への対策)
これかな。
この仕様が嫌なら前のバージョンに戻すしかない? >>723
右ドラッグは使ってないジェスチャーのアクションスクリプトに
MG_Abort()
でOK
一応言っとくと使ってないジェスチャーってのは例えばRB_Uは使ってなくてもRB_Uから始まるジェスチャーが他にあるとだめ
gimpは元から競合して不具合起きたような気がする >>724
さっき1.31に戻して症状が出ないことを確認したので、明日1.32に上げて設定してみます。
レスどもです。 >>723
エクスプローラ内のファイルはタイムアウトを待たなくてもドラッグできるようになってるはずだけどな
デフォルトの設定に入ってる「エクスプローラ「→「アイコン」にMG_Abortが割り当てられてるから
要らんと思って消しちゃったのかな? >>691
使わせていただきます
ありがとうございます >>726
俺は>>723さんではないけど
その設定はデフォのまま残っているい状態で右ドラッグすると0.5秒位で
コンテクストメニューが発動してしまってゲンナリ
1.32ね 俺はアイコンの右ドラ問題ないな
設定か割り当てアクションに問題があるんじゃない?
0.5秒ぐらいってところが匂う 壁紙の上で右ドラッグしてホールドしたままにしてるとメニュー出ちゃうね
禁止に入れてるはずのアプリ上でも暴発するから右ホールド使うゲームとかでも暴発するようになった
終わり ゲームは>>691で良いんでない?
みんな使ってるみたいだし
俺はゲームやらないから知らんけど 右クリックを任意のアイコン上で5秒くらい押し続けると
コンテクストが表示されてしまう
その後からは1秒以下でコンテクストが表示されるようになる
ソフトウェア再起動すると一時的に戻るが再発
右ドラッグ中でも同じ
設定を消去してデフォルト状態でも発生
Win10 1909 x64+1.32で確認 あ、ソフトの再起動しなくても
「アイコン以外の場所で右クリック」でも一時的に治ります 1.32でトリガーボタン押しっぱなし対策で強制解放されるようになったけど
強制解放が発生した直後にアイコン上でのトリガーボタン押下すると
ごく短時間で強制解放が再発生って感じのバグかなぁ
変更前の1.31に戻すと発生しないし
Vectorのダウンロードファイルはまだ1.31のまま
https://www.vector.co.jp/soft/dl/winnt/util/se498500.html しつこくアイコンのドラッグでおかしくなるって書いている人は
古いAHKで動作させてるんじゃないのか? 古いAHKかどうかは知らないよそもそも入れてない
Setup.vbsクリックで出てくるMouseGestureL.exe使ってるだけだし
しつこいも何も実際ホールドで勝手にメニュー出たら致命的でしょ >>737
723だけど725以降書き込んでねーが。 スクリプト(MouseGestureL.ahk)内の問題箇所は特定できた
後は作者さんがなんとかするでしょう 修正版がリリースされてました
Ver.1.33 2020/02/27
・アクションテンプレートに以下の3項目を追加
- 同クラスのウィンドウを全て最小化
- 同クラスのウィンドウを全て閉じる
- 同クラスのウィンドウを等間隔に並べる
・ジェスチャーのタイムアウトからトリガーボタンを強制解放するまでの秒数設定を追加
・エクスプローラ内のファイルを右ドラッグしている間に右ボタンの強制解放が発生する不具合を修正
・高DPI環境で各種アクション設定ダイアログBOXのOKボタン、キャンセルボタンの表示位置がずれる不具合を修正
・その他、内部処理の変更
やはり右ドラッグ中の強制解放は不具合だったんですね
不具合出てないと言ってた人はプラグインやら設定やらで回避されてたのかな 1.33にしたけど、やはり強制解放するまでの時間が経過すると
コンテキストメニューが開いて右ドラッグが途切れるよね
設定変更は有効だから0にして処理を無効化したほうがいいかな
あるいは60秒くらいに設定して実用上だいたいOKで使うべきか ヘルプファイルが6年前のものだから刷新してほしかったな
ちょっと残念 1.33で入力待ちのままになるバグがぶり返してるんだが 現在、MouseGestureL.ahkのみを使っていますが、キーのリマップもしたくてautohotkeyも
使おうかと思っています。今の状態からautohotkeyを使うには、autohotkeyを新規に
インストールすればいいのでしょうか?それとも、MouseGestureL.ahkを使用しているならば
autohotkeyをインストールする必要はないのでしょうか? >>746
エクスプローラー以外のソフトの話ってことなら右ドラッグ使うソフトなんて限られてるだろうからジェスチャー無効に入れちゃうか
右ボタン始動で使ってないジェスチャーにMG_Abort()を割り当てるのが無難
割り当てるジェスチャーは右ボタンを放す前の段階ね プラグインの導入状態とか、設定の変更状況とか、
不具合があるにしても発生条件が限られるかもしれないから
切り分けのためにConfigフォルダとPluginsフォルダをバックアップの上いったん削除して、
初期設定状態でも発生するかどうかを確かめてみたらどうだろう みなさんレスどうもです
まずうちの環境
MouseGestureL.ahk Version 1.33
AutoHotkey Version 1.1.32.00 (U64.exe)
Windows 10 Home 1909 18363.693 (64bit)
Windows10のエクスプローラでも右ドラッグが強制解放時間で途切れる
エクスプローラのコンポーネントを使ったファイラーでファイル操作するときに右ドラッグを使うので困る
> ConfigフォルダとPluginsフォルダをバックアップの上いったん削除して、
> 初期設定状態でも発生するか
やってみました 発生しました
今のところ発生しない条件の切り分けができないので、強制解放0秒で無効化して使います >>753
そっかー
お役に立てないけど
とりあえずOSがWin10 Proであること以外はそちらと同一の環境で
初期設定・プラグインなしに戻して(強制解放3秒設定のままで)
アイコン右ドラッグして15秒以上押しっぱなしにしても強制解放は起こらず、
ボタン離したタイミングでコンテクストメニューが出るので
こちらでは正常に修正されているように見えます…と現状報告 俺はHomeだけど問題ないよ
エクスプローラのコンポーネントを使ったファイラーとやらが影響してるのでは?
具体的にはターゲットの エクスプローラー ⇒ アイコン の中で使われてる MG_TreeListHitTest() という関数の判定とかに
別PCとかで試せる環境があるなら比較してみたら良いかも 悪気はないのは分かるけどさあ
最初に不具合報告した段階で、「エクスプローラのコンポーネントを使ったファイラー」を
エクスプローラーと称していたから、このスレの他の人と話がかみ合わなかったんだよ
しかもなぜか未だに、その何とかファイラーとやらの正体を明かさない始末だし
こんなんじゃ作者も検証のしようがないだろうと ああまだ普通のエクスプローラーでもなるのか
その点は謝る
申し訳ない >>757
そうです、あくまでWiundows10標準のエクスプローラで起きている問題の報告です
ファイラーの方は単なる具体的な使用例で、エクスプローラの問題が解決すれば
それに引きずられて一緒に解決するだろうと期待しているだけなので、気にしないでください chrome とかのブックマークを右クリックして編集しようとすると、右クリックメニューが表示されずにキャンセルされるのはおま環でしょうか?
ジェスチャーを無効にすれば、問題なくメニューが出ることは確認しています。 >>746
1.33 デスクトップの壁紙の上で右ドラッグしてそのままホールド
数秒で解放される
コンテキストメニュー出現
強制開放は0で使うのが無難だね >>759
もしRB_でアクティブ化になってたら無効にしてみるとか >>760
>デスクトップの壁紙の上で右ドラッグしてそのままホールド
何のためにそんな操作すんの? アイコン範囲選択して削除やコピーしようとしてる時…とかかな
知らんけど
アイコン上で開始する右ドラッグや
ジェスチャー対象外に設定したウィンドウ上での右ドラッグを除けば
強制解放が実施されるのは「仕様通り」だから
>>760は正常な動作
回避したいなら本人が言ってる通り0で使えばいいと思う
アイコン上で右ドラッグ開始してるのに強制解放されたら異常
俺の環境では異常はない >>759
おま環じゃない
それはブラウザのサブターゲットに
ウィンドウクラスChrome_WidgetWin_2を登録して
RB_にMG_Abort()を割り当てればいい >>764
Chrome_WidgetWin_2とかそういうクラス名ってどうやって調べてる? Chrome使ってないからそこがピンポイントで取れるかどうかは試してないが
MouseGestureLの設定画面からターゲットタブで
種別を「ウインドウクラス」にして入力補助をクリック
→取得したいウィンドウで右クリック
ってやれば「値」欄に自動で入ると思う まあね、強制解放ってそもそも押しっ放し病対策なわけだから
それに悩まされてない人は0にしとけば良いと思う >>766
ありがとう
そのやり方でやっててピンポイント取得できなかったから気になって聞いたんだ
説明不足だったすまない >>768
AutoHotkeyの右クリックメニューにある「Window Spy」を開くと
アクティブウィンドウの情報を取得できる、クラス名もある ホットキーでタスクバーの通知領域のアイコンを左クリックする動作は、
どのように定義すればいいのでしょうか?現在は下記のやり方でやって
いるのですが、もっとスマートにアイコンのクリックを再現したいです。
!1::
Send, #b
Sleep, 10
Send, {Right}
Sleep, 10
Send, {Enter}
Return >>770
PostMessageを使う
!1::
DetectHiddenWindows, On
PostMessage, 0x111, wParam,,, WinTitle
return >>761
指摘の通り、デフォルトにRB_でアクティブになる設定があり、
無効にしたら現象が発生しなくなりました。
>>764
記載の方法で解決できました。
ありがとうございました。 スクリプトというものが全く分からないので
「ウィンドウが最大化でない時は最大化する/最大化の時は元に戻す」
というアクションを代わりに書いてくれる方いましたらお願いいたします if(MG_Win("MinMax")=1){
WinRestore
}
else{
WinMaximize
} >>775
自分で使ってたから、デフォルトであるかと思ったら見当たらなかった。
下記のでいけるはずです。
;最大化/元の状態
WinGet,MinMax,MinMax,A
If MinMax=1
WinRestore,A
Else
WinMaximize,A できましたありがとう
ところでみんなこういうのってなに見て学んでるの? >>778
何の言語でもいいからプログラミングある程度できるようになれば余裕
あとは少し構文調べればできる >>778
http://ahkwiki.net/
ahkは流行らせようとした先人のおかげで日本語の解説も豊富 >>778
自分はプログラミングはロクに分かっていないが、誰でも使いそうな基本的なアクションなら
ググる・ヘルプ・wikiのどれかで大半は何とかなってる
>>775くらいのなら 「最大化 元に戻す MousegestureL」で、すぐに見つかるでしょ
MousegestureLをAutoHotkeyにしてググって参考にしてもいいし 「ググればわかる」
「公式読めばわかる」
「プログラミングやったことあればできる」
経験者はいつもこう言うけど
ほとんどの素人は理解できずに詰んでますw そういうの読むとテンプレートのスクリプトがどんな意味なのかなんとなくわかった気にはなれるけど
「じゃあ1から書いてみて」とか言われたらもうお手上げ
既存のものをちょっと改変するくらいが関の山だわ >>778はアクションスクリプトが書ける程度を求めてるんだから独立したスクリプトを1から書けるってところまでは求めてないでしょ
他人が書いた短いスクリプトの中身と動作を照らし合わせたり、ちょっと変えたりしてみるってのは順当な学び方だと思うよ
AHKもプログラミング言語の1つではあるけど、プログラミングを勉強しろってのは言い方として突き放し過ぎ >>783
実際プログラミングある程度やったことある人は構文ググったり公式読めばわかるしなー
理解しようと努力してないんじゃない?
プログラミング素人ならちょっと調べてすぐに理解できないのは当然じゃん
そこまでやる気ないなら諦めるのは正解じゃね? AHKを初歩から学ぶなら上の書籍が最適解だと思うけど
AHKなんて仕事に使えるわけでもないから
わざわざこれを勉強しようなんて人はそうそういないだろうけど >>787
スクリプト書けないからってムキにならないでww どんな事でも、出来る人は出来ない人の気持ちが解らないもんだ。
教え方が上手な人は貴重だし、親切で教えてくれる人はホント神。 >>788
むちゃくちゃ仕事で使ってたわ
今ほどコンプラうるさくなかったから割と好き放題やってた X1/X2のジェスチャ設定方法がわからないので教えてくれ
ツールチップにはX1BとかX2Bと表示されるのに設定したはずのジェスチャが動作しない
そもそも、ジェスチャ設定タブで設定するとき、右クリックとかだと「押し下げ→押上げ」で
設定できるがX1/X2だとL、「X1B_ ̄」と設定できず「追加」ボタンがグレーアウトになってしまう
X1/X2には押し下げ→押上の概念がないのか?マウスジェスチャにX1/X2ボタン使ってる人いたら教えて >>793
普通に設定できてるよ。何がダメなのかは分からないが
>「追加」ボタンがグレーアウトになってしまう
なら、設定できてないわけだから
>設定したはずのジェスチャが動作しない
になるのはそうだろうなと ブラウザ上で右クリック+←↑で全画面のオン、オフの切り替えを割り当てる事ってできますか?
一つのジェスチャーに一つの操作だけでしょうか? すみません、全画面ではなくウィンドの最大化と元の大きさに戻すです
ショートカットキーが違うと無理なんですかね? 似たような質問がないか
「最大化」でスレ内を検索してみようとか思わないんですかね? エクスプローラーのうち、デスクトップだけ違うアクションを割り当てたいのですが
どのようにターゲットを指定すればいいのか教えてください >>801
エクスプローラー→サブターゲットを追加
→コントロールクラス→SysListView32 >>803
>>801は、エクスプローラーでデスクトップを開いてる時の
ジェスチャーだけ違うのにしたいって事で
エクスプローラー→サブターゲットを追加→
タイトル→デスクトップ
みたいな感じで良いんじゃないかと思ったんだけど、
デスクトップを直接表示させてる時のジェスチャーを
変えたいって事だったのかな。 言われたとおりにしても期待通りの動きになってくれなくてなんでだろうとあれこれ眺めて
「ターゲットの優先順位」って項目にようやく気付いた
うまくできましたありがとう RB_のアクティブ化処理について
メモ帳などの「保存しますか」系統の小さなウィンドウでは、
そのウィンドウ外部からのジェスチャーを入力させたいと思いました。
(例えばRB_DR_で!{F4}、RB_WD_で{Right}、RB_DU_で{Enter}とすると、
小さなウィンドウまでカーソルを持っていくより楽に「保存しない」が選択可能)
そこで以下のように、現在アクティブなウィンドウのサイズで条件分岐しました。
(小さければアクティブ化処理をしない)
しかし、サイズ指定では都合が悪いサイズの確認ウィンドウが表示されるソフトもあり、
もっとスマートな方法はないものかと考えているのですが、何か案はありますか?
[RB_]
;アクティブ化
minWidth := 370
minHeight := 200
WinGetPos, , , width, height, A
If ((width > minWidth) OR (height > minHeight))
{
MouseGetPos, , , underMouseID
WinActivate, ahk_id %underMouseID%
} >>807
横からですが、
AHKに正規表現のマッチ演算子(~=)ってあったんですね。勉強になりました
ありがとうございます >>807
ありがとうございます。テキストから判断する方法、いいですね。 >>807 ちょっと訂正
"Button\d+" → "^Button\d+$" 「ターゲットとなるウィンドウの特定の位置を左クリック」というアクションをさせたいのですが、
どのようなスクリプトにすればいいのか教えてください >811
実際に使っているものです。
適当なジェスチャーに割り当てて使ってください。
私はRB_RLRD_に割り当てています。
CoordMode, Mouse, Relative
If (GetKeyState("Shift", "P"))
{ ;Shiftを押していれば、ターゲットのIDと座標を記録
MouseGetPos, , , WindowID
BackClickMouseX := MG_X
BackClickMouseY := MG_Y
} Else
{ ;Shiftを押していなければ、記録していたターゲット上の座標をクリック
CoordMode, Mouse, Relative
ControlClick, X%BackClickMouseX% Y%BackClickMouseY%, ahk_id %WindowID%
} これまんまコピペしてから
Shift押しながらアクション→アクションで合ってます?
動いてくれないんですが >>813
あなたの意図と>>812が噛み合ってないような気がするが、それは説明が足りないからだと思わないと
せめてもっと具体的にこうしたいというのを書くべき
ターゲットとなるウィンドウ→何のアプリ? もしくはサイト?
特定の位置→常に固定された1ヶ所でOK?
詰まる所、どうなれば目的が達成されたと言えるのか
そもそも、丸投げで済ませようとするから、どこが意図と違うのか説明できないのでは? >>812です。
俺環で使えてたけど致命的におかしかったので修正。
トリガー(RB_など)に後述@を設定して、
適当なジェスチャー(RB_RLRD_など)に後述Aを設定する
多分これでいいはず。。。
;@
If (GetKeyState("Shift", "P"))
{
CoordMode, Mouse, Relative
MouseGetPos, startRelativeX, startRelativeY, startWinID
}
;A
CoordMode, Mouse, Relative
If not (GetKeyState("Shift", "P"))
{
ControlClick, x%startRelativeX% y%startRelativeY%, ahk_id %startWinID%
} >>814 ありがとう。過去に自分も丸投げ質問してしまった引け目から、
贖罪のつもりで回答しています。
ところで、
"Shift"の部分を変数で指定したいのですが、ダブルクオーテーションの都合なのかうまくいきません。
解決策わかる方教えて下さい。
startVarKey := Shift
If (GetKeyState("%startVarKey%", "P"))
のような感じで書きたいです
"の位置を変えてみたり2個つけてみたり、いろいろ調べたんですけど解決できず。。。 startVarKey := Shift
If (GetKeyState(startVarKey, "P"))
で出来ました。当たり前ですね。失礼しました。 startVarKey := "Shift"
If (GetKeyState(startVarKey, "P"))
Shiftに"をつけ忘れたので修正。連投失礼 >>816
希望通りの動作なことを確認できたよありがとう
ただ使いたかったゲームの場合、クリックさせたいアイコンの上にマウスポインタを乗せて選択状態にしてないと反応しないようで
残念ながら使えなかった えぇ… 95%まで作ってもらったのに自分でほんの少しのひと工夫もするつもりないんかい
使えないって、あとは選択状態にできればいい話じゃないの
そういうことされると教えてくれる人が減ってしまうがな
ありがとうとは言ってるけど、多少なりとも自分で何とかしようとしてるかどうかは伝わるもんだよ 損するのは彼ですし、自分のすべきことはしたので気にしていませんよ^^;
ところで別件の質問です。
AHKで、キーボードでマウスカーソルを動かすスクリプトを作りました。
変換キーを押すたびに、キー入力モードとマウスモードで入れ替わります。
マウスモードでは、LキーDownを右クリックDown、LキーUpで右クリックUpにしています。
このLキーをトリガーとしてMGLのジェスチャーを使うために、
MGLにLキートリガーのジェスチャーを登録したいのですが、
Lトリガーアクションの発動条件を、変換キーによるトグル状態によって分岐したいわけです。
(つまり、マウスモードのときのみそのトリガーを有効化する)
そのトグル状態さえ取得できれば、Lトリガー単体のアクションで、
単にLを入力するか、ジェスチャーを認識するか分岐できることになりますよね。
しかしAHKとMGLは別として実行しているので、変数の共有はできないと、私は認識しています。
ではどうするか。次の方法を考えましたが、スマートとは言えません。何かご教示頂けると幸いです。
@ MGLに変換トリガー単体のジェスチャーを登録して、そこでトグルする。
→AHKとMGLの起動・終了タイミングを揃える必要がある。
→モードトグルのトリガーを変更したいとき、AHK,MGL両方で書き換えが必要になる。
➁AHKでマウスモードになったとき、同時に適当なMsgBoxを出しておき、MGL側でそれを認識する。(WinExist)
→ダサい
BAHK側で、マウスモードになったときにToolTipを右下で常駐する設定にしてあるため、そのツールチップを取得する。
→書きながら思いついたけど、これが可能なら結構イケてる。 あ、あとスレ立て慣れてる方いましたら、AHKスレPart28立ててくれませんか?(小声)
立て方も、しきたりも、よくわからず… onMessage()でよくね?
スレ建てはできなかったので他の人よろしく 特に何もしていない人間が「教えてくれる人が減ってしまう」って気にするのも余計なお世話だよな。
ならお前がなれば? というか状態が問題ならマウスカーソル実際に移動させりゃいいんじゃないの?
俺はマウント民の821や826とは違うから書いてあげるね。
; アクティブウィンドウ左上からの相対座標にする。
CoordMode, Mouse, Relative
; マウスを指定した座標に移動する。3つ目は 移動速度。
MouseMove, ???, ???, 0
Send, {LButton}
; マウスを元の位置へ戻す。
MG_Move()
???は座標の数字ね。 >>828
ありがとうございます。
マウスを動かすスクリプトは既に書いておりまして、
左ホームポジションにカーソル移動、右HPにマウスボタンを当てています。
ただ、例えばRB_xxxをMGLに認識させるためには、
Lキーで{RButton Down}にした状態で動かせばよいわけではなく、
実際にマウスの右クリックを押さなければならないんですよね。
(GetKeyStateで判定されている?)
そのために、トリガーをRBと分離して定義して、
ジェスチャーもトリガーラベルを書き換えたものをちまちま追加していかないといけないのかなと思っています。
(例えばRB_UD_があれば、LKey_UD_を、同じアクションのジェスチャーに追加)
MGLの元ファイル群はできればいじりたくないので、その方法を思案中です。
(いじりたくないのは、コードの理解できていないため
エラーが起きても対処ができないからです。) なぜかこいつがお礼言ったせいで
>>811がすごい勢いで成長したのかと勘違いしたわ 828はマウント民と違うとか言ってる以上、最後まで面倒見てやれよ なるほど
解決まで持っていけなかったから悔しかったのか おっ、わざと誤読することで効いてないアピールするレスバ敗北者あるあるじゃん そんな分かりやすい反応したら、デカい口叩きながら中途半端にしか対応できなかった
>>828だとバレてしまうがなw
どういうタイプか見抜けなかっただけの話だから自業自得でしかないが なぜか解決してないとか中途半端とか言い張ってる奴いるけど
828でできてるじゃん 気軽に煽れる相手と思ったら殴り返されて引っ込み突かなくなったんで自分の願望を連呼する
っていうよくあるパターンじゃん
もうほっとけ、そいつはもう手遅れだ そのすぐ下の>829でそれじゃ解決しないって質問者がレスしてたわけだが >>829
>ちまちま追加していかないといけないのかなと思っています。
MousegestureL.ahkを終了した状態で
MousegestureL.ini を開いて右クリック発動のジェスチャーすべてをコピペして
"[RB_" を "[LKey_" に置き換える
>>822 のB
ツールチップ取得で分岐するなら
ahk_class tooltips_class32
ツールチップのテキストも分岐に加えるといいかな >822はonmessageでAhk間通信が楽だしスマートと思う
AHK側でイベント登録して通知待ち受け
MGLからsendmessageで状態訪ねられたら今のモードを返す >>822です。
みなさんありがとう。今ちょっと忙しいので、また試してみます。
それと、件のマウス動かすスクリプト、需要あったら公開します(コードきれいにしてくれる人いたら嬉しいなと思いつつ)
>>840
以前、onMessageのドキュメント読んだとき何もわからず放置していましたが、プロセス間で直接やり取りできる機能なのですね、これを本命に、調べてみます。それと、一度回答を見逃してしまっており、申し訳ないです。
>>839
入力内容がいろいろなところに転記されているようで何となく避けていましたが、いけるんですね。その方法でやってみます。正直、MGLのファイル間の関係が良く分かってないので、そのあたりも勉強するつもりです。
ツールチップのテキストについてですが、確かに、その通りですね。現状、とりあえずの策としてツールチップを利用しているので、条件を加えておきます。 「コントロールパネル→サウンド→スピーカーのプロパティ」まで一気に開いてくれるアクションが欲しいのですがどうしたらいいですか?
Run, C:\Windows\System32\mmsys.cplでコントロールパネルまでは行けましたがそこから先が分かりません >>842
そこまで持っていけたのなら、キー操作を追加すればいいのでは?
↑↓でスピーカー選択してプロパティAlt+P キー操作でとりあえず目当ての動きは出来ました
でもキー操作はウインドウを開いてから入力させないといけないようで
Sleep,でやってみましたがどうにもアクションが間延びしますね
まあとりあえずできたんでこれで使っていこうと思います
ありがとうございました もう1つ質問です
ゲームを通常時とフルスクリーン時で違うアクションをさせたいんですけど
最大化のMinMaxみたいに現在の状態を取得する方法ってありますか? >>844
直接飛べるコマンドがあればいいけどね。後はsleepの値を調整で
>>845
似たような質問を少し前に見た覚えがあるから、このスレ内に出てると思う 「フルスクリーン」で検索してたんで気付かなかった
>>710で無事できました >>844
こんなんでどうだろう
Run, mmsys.cpl
oldTime := A_TickCount
While (true)
{
If (WinExist("ahk_exe rundll32.exe", "下の再生デバイスを選択してその設定を変更してください"))
Break
If (A_TickCount - oldTime > 3000)
Break
}
Send, {Down 2}!p >>844
ちょっと修正
Run, mmsys.cpl
oldTime := A_TickCount
While (true)
{
If (WinExist("ahk_exe rundll32.exe", "下の再生デバイスを選択してその設定を変更してください"))
{
Send, {Down 2}!p
Break
}
; 一応タイムアウト設定
If (A_TickCount - oldTime > 3000)
Break
} 「キー操作を発生させる」 から修飾キー + 「 . 」 を入力するとうまく認識されない
「 Send, .. 」になってしまう ホイール関係のジェスチャー後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 (複製)を追加
> 正規表現の制御文字が含まれたターゲット名を変更すると、割り当てられたジェスチャーが全て削除される不具合を修正
> 一度ユーザー定義ボタンを作成するまで、画面端接触認識モジュールの追加ができない不具合を修正
> 設定画面のボタンアイコンを変更し、細部の挙動を修正
> 中国語モジュールを追加 MGLの設定画面で保存して終了のショートカットキーってないですか?
以前までは
send,!o
RunWait,%A_AhkPath% "%A_ScriptDir%\MG_Edit.ahk" /ini2ahk
Reload
これで終了して再起動してたんですができなくなって不便です。 > - ジェスチャーの入力状態を保存
これってどんな時に使う物なんだろう? >>953
AutoHotKeyなんだからホットキーを書き加えるなりOKボタンにアクセスキーを設定するなり
ControlClickつかうなりいろいろできる
中身見たらだいぶ分かりやすくしてくれてる >>954
懇切丁寧に設定例まで書いてくれてるんだから公式ぐらい見てあげなよ >>956
だからどういうときに使うのよ?
頭の悪い俺じゃ使い所が分からないから聞いたんだけど
頭悪い奴相手にしたくないなら別に相手してくれなくてもいんだよ
> ;ジェスチャーの入力状態を保存
> MG_SaveGesture() ; (1) ジェスチャーの入力状態 "RB_D" を保存
> MG_Cancel() ; このアクションは発動回数にカウントしない >>958
下の説明見てなかったです
ありがとうございました MouseGestureL.ahk Ver.1.38
MouseGestureL.ahk History - https://hp.vector.co.jp/authors/VA018351/history_mgl.html
>Ver.1.38 2020/09/20 Download
>・ジェスチャーが設定されたターゲット上でのトリガー操作のみをフック処理する仕
> 様に変更
>・認識オプションに「トリガー操作を常時フック処理する」を追加
MouseGestureL.ahk 新機能の説明- https://hp.vector.co.jp/authors/VA018351/newfeatures_mgl.html#ver138
>Ver.1.38の主な変更内容
>
>・フック処理の変更
> 理論的にはジェスチャーのターゲットとして登録されていないアプリケーションへ
> の副作用がなくなっています。 そのため「特定のアプリケーションの特定の部位」
> などターゲットを狭い範囲に限定すれば、左ボタンをトリガーとしたジェスチャー
> を登録しても通常操作に影響を与えません。
> オプション「トリガー操作を常時フック処理する」を有効化すると前バージョンま
> での処理方法に戻ります。本バージョンから新たな不具合が発生するようであれば
> チェックBOXをONにしてください。
>
>・Restore Closed Folders プラグイン
> 要望を受けた機能ですが、ボリュームが大きくなったためプラグイン化しました。
> 解凍してPluginsフォルダーへコピーすると、アクションテンプレートのカテゴリー
> 「その他」に「最後に閉じたフォルダーを開く」と「閉じたフォルダーをリスト表
> 示」が追加されます。 直前のアクティブウィンドウを復元
ができなくなってるような気がする Chromeのタブをクリックした時に新規ウィンドウとして分離してしまう現象が
たまに起きるのですが、同じようなことが起きる人いませんか?
左クリックを左ドラッグと誤認してるんだと思いますが、マウスを買い替えても治りません。
MGLのせいだという根拠は何も無いのですが、MGL導入後に起きるようになったので
関係あるんじゃないかなと思うんですが・・・ >>963
MGLが動いてない状態で試してみるのがまず最初かな?
うちはずっと使ってるけど問題ないなあ… >>963
認識設定の通常ストロークの数値を弄れば(大きくすれば)出現度は下がるんじゃないか
ただ、変更後に他のジェスチャーが部分的に想定通りにならない可能性はあるけどね
MGLではなく手の動きで移動量を覚えてしまってるから
ここの数値はなかなかデリケートだと思う ジェスチャー後に指定したテキストをWindowsの読み上げ機能で読み上げさせることってできますか?
例えば音楽のプレイヤーで再生開始ジェスチャー後に「再生」など。 というか左ボタンにジェスチャー割り当てない方が良いと思うけどな
>>966
棒読みちゃんと組み合わせればできそうな気もする 特定の音声だけなら録音して音として再生すればいいんじゃない >>967
>>968
どもです。
Windowsの読み上げ機能は無理そうですね。
音声ファイルで考えてみます。 >>966
WindowsのならCOMを使えばいい
ComObjCreate("Speech.SpVoice").Speak("再生")
ComObjCreate("SAPI.SpVoice").Speak("Play") ちなみにCOM直は同期再生(終了待ち)なので、非同期で再生したいならWAVを作ってSoundPlay文で再生する オブジェクト作成とSpeakメソッドを分ければ、COM直でも非同期再生できました。知ったかですいません
Haruka := ComObjCreate("Speech.SpVoice")
Haruka.Speak("",1) >>970-972
おぉ!入力したテキストを読み上げることができました。
諦めてたので助かりました。どもです! ノートPCで明るさを変更させたいのですが
FnキーってAutoHotkeyで検知出来ないらしいですね
何かいい手はないでしょうか? >>975
変換とか無変換とかの使ってないキーをFnキーの変わりとして使う >>975
Set laptop brightness & show Win 10's native OSD
> ラップトップの明るさを設定 & Win 10のネイティブOSDを表示
https://www.autohotkey.com/boards/viewtopic.php?t=26921&p=126135
MGL関係ないので以降は本スレでどうぞ >>978
Fnキーの変わりというより無変換とか変換とかのキーのホットキーを作りまくって擬似的にFnキーの代替にするみたいすればいいということです
無変換とF1で音量を小さくするみたいな感じで >>980
コマンドラインでpowercfg使えばできるから必須ではない 非アクティブウィンドウに対して初手でジェスチャを始めるとき、
ウィンドウがアクティブになるまでの間、ジェスチャ認識がされませんが、
これをある程度回避する方法はありますか? >>982
まずConfigフォルダとPluginsを一時的にリネームし素の設定状態で試してみる
それで症状が改善するなら元の設定に戻してアクションやプラグインを一つ一つ外して行って何が原因か調べる かざぐるマウスからの乗り換えで使わせていただいてます
ホイール加速プラグインExtendedWheel.ahkについて質問があります
いまいち思った意図で動いてくれず
なぜかとEW_Debug:= trueのデバッグモードで加速倍率と秒間ノッチ数をみたところ
秒間64ノッチ以上は計測されておらず加速されないことがわかりました
自分の回し方ですと秒間64ノッチをオーバーすることがかなりあり加速せず使いづらいのです
秒間120ノッチぐらいまで反応してくれるようにできるのでしょうか? AccelScroll.ahkの方を試してみたら?
そっちの方が後出でDL数も多い >>985
ありがとうございます
ですが残念なことに64.6notch/s以上を受け付けておらず同症状でした >>986
拡張スクリプトを開いてどこでも良いから↓を追加してみて
#HotkeyInterval 200
数字は小さいほど高頻度にホットキーを受け付けるようになるから適当に調整 >>987
MouseGestureL.ahk
#MaxHotkeysPerInterval 2000 の下の行に
#HotkeyInterval 200 、100、10 で3通りか
AccelScroll.ahk
AS_Debug := true の下の行に
#HotkeyInterval 200 、100、10 で3通りの
計6通り試してみましたが特に違いを感じず同症状がでます
追記なし含めどの状態でもホイール長ーく早めにぶん回すとにスクロールが固まりプップップップという音が鳴り
MouseGestureLすべてが再起動するまで機能しなくなることがあるのに気づきました
MGLからAccelScroll.ahkクリップボードインポート設定を外すと鳴らないようです 他には、BoffinbraiNという人が作ったAccelerated Scrolling 1.3ってのがあるんだけど
これを試してみたらどうかな
少し改造しないとプラグインとしては動かないけど、無改造でもMGLとの同時起動はできるはず >>988
AHKスレで聞いてみるのもアリかな、プラグインの作成者もあっちの住人だろうし
ただMGL関連の質問は叩かれる可能性があるので、AHKの性能的にこれが限界なのか?
みたいなAHK一般に絡めた質問にした方が良いかも知れない
あと自分でここまでは試したってこともキッチリ書いといた方が良い 試しに
#HotkeyInterval 6000
#MaxHotkeysPerInterval 300
にしてみては >>990お察しの通りプログラミング知識皆無なのでちょっと本スレは怖いです
>>991
ありがとうございます
しかしながら同症状でした
>>989 まさに!まさに求めていた挙動です
敷居が高そうなのでMGLへの統合は早々に諦め
.exeをスタートアップに入れて使っていこうと思います
ありがとうございました >>987-988
>>991
#MaxHotkeysPerInterval #HotkeyInterval は無限ループ防止用の警告ダイアログの設定
>>984
WheelAccel.ahk ExtendedWheel.ahk AccelScroll.ahk などで使われている
「加速率を線形補間で計算する式」で急減速するバグを発見
原因はA_TimeSincePriorHotkey(前ホットキーとの間隔)が約15msを下回ると0が返る(計測不能?)のを想定してないこと
0は割れないので加速率の計算がおかしなことに
最大加速 秒間64ノッチ = 1000 / 15.625(A_TimeSincePriorHotkey)
加速なし 秒間0ノッチ = 1000 / 0
関数の矢印の箇所を修正してください
;----------------------------------------------------------
; 加速率を線形補間で計算する
〜略〜
if (A_PriorHotkey <> A_ThisHotkey || A_TimeSincePriorHotkey < 0) { ; ←←← 0を除外する修正、 AccelScroll.ahk はそのままでいい
gosub *********
prevspd := 0
nextspd := 0
} else if (A_TimeSincePriorHotkey = 0) { ; ←←← 2行追加
nextspd := 1000 / 10 ; 1-15 (ms) に調整
} else {
nextspd := 1000 / A_TimeSincePriorHotkey ; 現在のホイール回転速度 (ノッチ/秒)
} >>993
段違いに反応許容する範囲広くなりましたありがとうございます
しかしながら指ではじくようなホイール回しでは厳しいものがあるようです >>993
たまに変なかくつきになるのは、これのせいだったのか
横からだがありがとう >>989
こちらとMGLをスタートアップで併用する場合
Accelerated ScrollingのあとにMGL起動しないとMGLが機能しませんでした
バッチファイルなどでスタートアップ順番指定する必要がありましたので注意してください 試してみたけど順番は別に問題ない気がするなあ
あとexeでの起動は止めて、AHKの最新版を入れて
MouseGestureL.ahkとAccelerated Scrolling 1.3.ahkで
それぞれ起動させた方が良いと思う
Accelerated Scrolling 1.3.exeは古いAHKのコンパイラだから念のためにということで
あと#NoTrayIconは切った方が良いかも https://autohotkey.com/board/topic/48426-accelerated-scrolling-script/
で落としたExe同梱のAhkファイルの単体起動
66行目 Error:Missing close-quote とエラーダイアログ
QuickToolTip("ラ"v, timeout)
該当””箇所が半角ラでダイアログ上だと文字化け表示
こんな感じだったのでこのahkファイル単体起動はできないものだと思っていました
https://gist.github.com/jasonsparc/7cc1f2317aa9125dbd63e0bb5f3da0c6#file-accelerated-scrolling-1-3-ahk
素性がよくわからないこちらから66行目QuickToolTip("×"v, timeout)上書き
;#NoTrayIcon のコメントアウト
これでAcceleratedのAHKファイル単体起動動作確認しました
MGL先に起動すると機能しないというのは言葉足らずでした
MGLに登録したジェスチャーRB_WD_ と RB_WU_のキー入力CTRL+TAB、CTRL+SHIFT+TABが機能しなくなるという症状でした
こちらはAcceleratedのAHKファイルでも同症状でしたのでスタートアップの順番を指定してとりあえずお茶を濁すことにします
ありがとうございました このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 2031日 14時間 27分 37秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。