■ このスレッドは過去ログ倉庫に格納されています
MouseGestureL.ahkを流行らせるスレpart2
- 1 :名無しさん@お腹いっぱい。:2015/05/06(水) 09:47:16.51 ID:8dtFG10E0.net
- 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)
- 766 :名無しさん@お腹いっぱい。:2020/03/02(月) 10:58:00 ID:O7VefF6P0.net
- chrome とかのブックマークを右クリックして編集しようとすると、右クリックメニューが表示されずにキャンセルされるのはおま環でしょうか?
ジェスチャーを無効にすれば、問題なくメニューが出ることは確認しています。
- 767 :名無しさん@お腹いっぱい。:2020/03/02(月) 11:10:04.17 ID:VY5KIiUh0.net
- >>753
1.33 デスクトップの壁紙の上で右ドラッグしてそのままホールド
数秒で解放される
コンテキストメニュー出現
強制開放は0で使うのが無難だね
- 768 :名無しさん@お腹いっぱい。:2020/03/02(月) 11:35:46 ID:VLmHvq8+0.net
- >>766
もしRB_でアクティブ化になってたら無効にしてみるとか
- 769 :名無しさん@お腹いっぱい。:2020/03/02(月) 12:33:55 ID:2ca21gsv0.net
- >>767
>デスクトップの壁紙の上で右ドラッグしてそのままホールド
何のためにそんな操作すんの?
- 770 :名無しさん@お腹いっぱい。:2020/03/02(月) 15:36:06 ID:t+9SXsbb0.net
- アイコン範囲選択して削除やコピーしようとしてる時…とかかな
知らんけど
アイコン上で開始する右ドラッグや
ジェスチャー対象外に設定したウィンドウ上での右ドラッグを除けば
強制解放が実施されるのは「仕様通り」だから
>>767は正常な動作
回避したいなら本人が言ってる通り0で使えばいいと思う
アイコン上で右ドラッグ開始してるのに強制解放されたら異常
俺の環境では異常はない
- 771 :名無しさん@お腹いっぱい。:2020/03/02(月) 18:52:31.24 ID:pjEhjAPT0.net
- >>766
おま環じゃない
それはブラウザのサブターゲットに
ウィンドウクラスChrome_WidgetWin_2を登録して
RB_にMG_Abort()を割り当てればいい
- 772 :名無しさん@お腹いっぱい。:2020/03/02(月) 20:26:34.44 ID:/V3kPh490.net
- >>771
Chrome_WidgetWin_2とかそういうクラス名ってどうやって調べてる?
- 773 :名無しさん@お腹いっぱい。:2020/03/02(月) 20:34:37 ID:bjrebTdV0.net
- Chrome使ってないからそこがピンポイントで取れるかどうかは試してないが
MouseGestureLの設定画面からターゲットタブで
種別を「ウインドウクラス」にして入力補助をクリック
→取得したいウィンドウで右クリック
ってやれば「値」欄に自動で入ると思う
- 774 :名無しさん@お腹いっぱい。:2020/03/02(月) 20:37:44 ID:5V5i/EI80.net
- まあね、強制解放ってそもそも押しっ放し病対策なわけだから
それに悩まされてない人は0にしとけば良いと思う
- 775 :名無しさん@お腹いっぱい。:2020/03/02(月) 20:46:46.99 ID:/V3kPh490.net
- >>773
ありがとう
そのやり方でやっててピンポイント取得できなかったから気になって聞いたんだ
説明不足だったすまない
- 776 :名無しさん@お腹いっぱい。:2020/03/02(月) 20:53:21.99 ID:o2A2pVHK0.net
- >>775
AutoHotkeyの右クリックメニューにある「Window Spy」を開くと
アクティブウィンドウの情報を取得できる、クラス名もある
- 777 :名無しさん@お腹いっぱい。:2020/03/03(火) 00:01:01.88 ID:sAdqID400.net
- ホットキーでタスクバーの通知領域のアイコンを左クリックする動作は、
どのように定義すればいいのでしょうか?現在は下記のやり方でやって
いるのですが、もっとスマートにアイコンのクリックを再現したいです。
!1::
Send, #b
Sleep, 10
Send, {Right}
Sleep, 10
Send, {Enter}
Return
- 778 :名無しさん@お腹いっぱい。:2020/03/03(火) 00:34:59 ID:BhYfSrbu0.net
- >>777
PostMessageを使う
!1::
DetectHiddenWindows, On
PostMessage, 0x111, wParam,,, WinTitle
return
- 779 :名無しさん@お腹いっぱい。:2020/03/03(火) 01:39:31 ID:sAdqID400.net
- >>778
ありがとうございます。やってみます!
- 780 :名無しさん@お腹いっぱい。:2020/03/03(火) 07:38:09.84 ID:TN9ol4750.net
- >>776
ありがとう
- 781 :名無しさん@お腹いっぱい。:2020/03/03(火) 10:15:46.42 ID:es5/cnQk0.net
- >>768
指摘の通り、デフォルトにRB_でアクティブになる設定があり、
無効にしたら現象が発生しなくなりました。
>>771
記載の方法で解決できました。
ありがとうございました。
- 782 :名無しさん@お腹いっぱい。:2020/03/03(火) 14:32:23 ID:QXLlRBw00.net
- スクリプトというものが全く分からないので
「ウィンドウが最大化でない時は最大化する/最大化の時は元に戻す」
というアクションを代わりに書いてくれる方いましたらお願いいたします
- 783 :名無しさん@お腹いっぱい。:2020/03/03(火) 15:38:15 ID:TN9ol4750.net
- if(MG_Win("MinMax")=1){
WinRestore
}
else{
WinMaximize
}
- 784 :名無しさん@お腹いっぱい。:2020/03/03(火) 15:38:39 ID:sAdqID400.net
- >>782
自分で使ってたから、デフォルトであるかと思ったら見当たらなかった。
下記のでいけるはずです。
;最大化/元の状態
WinGet,MinMax,MinMax,A
If MinMax=1
WinRestore,A
Else
WinMaximize,A
- 785 :名無しさん@お腹いっぱい。:2020/03/03(火) 18:34:05 ID:QXLlRBw00.net
- できましたありがとう
ところでみんなこういうのってなに見て学んでるの?
- 786 :名無しさん@お腹いっぱい。:2020/03/03(火) 18:53:43 ID:TN9ol4750.net
- >>785
何の言語でもいいからプログラミングある程度できるようになれば余裕
あとは少し構文調べればできる
- 787 :名無しさん@お腹いっぱい。:2020/03/03(火) 21:38:25 ID:WxTwAtkc0.net
- >>785
http://ahkwiki.net/
ahkは流行らせようとした先人のおかげで日本語の解説も豊富
- 788 :名無しさん@お腹いっぱい。:2020/03/04(水) 00:20:48 ID:lIe+jm480.net
- >>785
自分はプログラミングはロクに分かっていないが、誰でも使いそうな基本的なアクションなら
ググる・ヘルプ・wikiのどれかで大半は何とかなってる
>>782くらいのなら 「最大化 元に戻す MousegestureL」で、すぐに見つかるでしょ
MousegestureLをAutoHotkeyにしてググって参考にしてもいいし
- 789 :名無しさん@お腹いっぱい。:2020/03/04(水) 13:13:55 ID:64b71VQT0.net
- ていうかAHKの初心者向けの電子書籍出てるじゃん
- 790 :名無しさん@お腹いっぱい。:2020/03/04(水) 14:29:41 ID:64b71VQT0.net
- 「ググればわかる」
「公式読めばわかる」
「プログラミングやったことあればできる」
経験者はいつもこう言うけど
ほとんどの素人は理解できずに詰んでますw
- 791 :名無しさん@お腹いっぱい。:2020/03/04(水) 15:50:19 ID:DBwKfze40.net
- そういうの読むとテンプレートのスクリプトがどんな意味なのかなんとなくわかった気にはなれるけど
「じゃあ1から書いてみて」とか言われたらもうお手上げ
既存のものをちょっと改変するくらいが関の山だわ
- 792 :名無しさん@お腹いっぱい。:2020/03/04(水) 17:17:38 ID:HwLTVE3M0.net
- >>785はアクションスクリプトが書ける程度を求めてるんだから独立したスクリプトを1から書けるってところまでは求めてないでしょ
他人が書いた短いスクリプトの中身と動作を照らし合わせたり、ちょっと変えたりしてみるってのは順当な学び方だと思うよ
AHKもプログラミング言語の1つではあるけど、プログラミングを勉強しろってのは言い方として突き放し過ぎ
- 793 :名無しさん@お腹いっぱい。:2020/03/04(水) 17:50:46.03 ID:UyIADkeU0.net
- >>790
実際プログラミングある程度やったことある人は構文ググったり公式読めばわかるしなー
理解しようと努力してないんじゃない?
プログラミング素人ならちょっと調べてすぐに理解できないのは当然じゃん
そこまでやる気ないなら諦めるのは正解じゃね?
- 794 :名無しさん@お腹いっぱい。:2020/03/04(水) 19:04:56.05 ID:uCmGPv/Z0.net
- >>793
頭わるそう
- 795 :名無しさん@お腹いっぱい。:2020/03/04(水) 20:23:35 ID:64b71VQT0.net
- AHKを初歩から学ぶなら上の書籍が最適解だと思うけど
AHKなんて仕事に使えるわけでもないから
わざわざこれを勉強しようなんて人はそうそういないだろうけど
- 796 :名無しさん@お腹いっぱい。:2020/03/04(水) 20:26:40 ID:DBwKfze40.net
- やめて
俺のために争わないで
- 797 :名無しさん@お腹いっぱい。:2020/03/04(水) 20:34:19 ID:R2vCgv5/0.net
- >>794
スクリプト書けないからってムキにならないでww
- 798 :名無しさん@お腹いっぱい。:2020/03/04(水) 21:09:38 ID:AElrGMur0.net
- どんな事でも、出来る人は出来ない人の気持ちが解らないもんだ。
教え方が上手な人は貴重だし、親切で教えてくれる人はホント神。
- 799 :名無しさん@お腹いっぱい。:2020/03/05(木) 01:56:02 ID:dqxzlV950.net
- >>795
むちゃくちゃ仕事で使ってたわ
今ほどコンプラうるさくなかったから割と好き放題やってた
- 800 :名無しさん@お腹いっぱい。:2020/03/09(月) 10:26:53.17 ID:STycpGGQ0.net
- X1/X2のジェスチャ設定方法がわからないので教えてくれ
ツールチップにはX1BとかX2Bと表示されるのに設定したはずのジェスチャが動作しない
そもそも、ジェスチャ設定タブで設定するとき、右クリックとかだと「押し下げ→押上げ」で
設定できるがX1/X2だとL、「X1B_ ̄」と設定できず「追加」ボタンがグレーアウトになってしまう
X1/X2には押し下げ→押上の概念がないのか?マウスジェスチャにX1/X2ボタン使ってる人いたら教えて
- 801 :名無しさん@お腹いっぱい。:2020/03/09(月) 10:50:38.48 ID:1XOq9pqS0.net
- X1B_ ̄
- 802 :名無しさん@お腹いっぱい。:2020/03/09(月) 13:05:28 ID:E6h3F6rb0.net
- >>800
普通に設定できてるよ。何がダメなのかは分からないが
>「追加」ボタンがグレーアウトになってしまう
なら、設定できてないわけだから
>設定したはずのジェスチャが動作しない
になるのはそうだろうなと
- 803 :名無しさん@お腹いっぱい。:2020/03/09(月) 14:20:56.55 ID:tGR9h7mq0.net
- ブラウザ上で右クリック+←↑で全画面のオン、オフの切り替えを割り当てる事ってできますか?
一つのジェスチャーに一つの操作だけでしょうか?
- 804 :名無しさん@お腹いっぱい。:2020/03/09(月) 14:33:42.07 ID:tGR9h7mq0.net
- すみません、全画面ではなくウィンドの最大化と元の大きさに戻すです
ショートカットキーが違うと無理なんですかね?
- 805 :名無しさん@お腹いっぱい。:2020/03/09(月) 14:40:05.18 ID:hUn6xKKA0.net
- 似たような質問がないか
「最大化」でスレ内を検索してみようとか思わないんですかね?
- 806 :名無しさん@お腹いっぱい。:2020/03/09(月) 15:08:48 ID:tGR9h7mq0.net
- >>805
ありがとう
見つけました
- 807 :名無しさん@お腹いっぱい。:2020/03/09(月) 15:27:47.85 ID:iH3CmrIE0.net
- 800
- 808 :名無しさん@お腹いっぱい。:2020/03/16(月) 09:40:02 ID:v+esEfOz0.net
- エクスプローラーのうち、デスクトップだけ違うアクションを割り当てたいのですが
どのようにターゲットを指定すればいいのか教えてください
- 809 :名無しさん@お腹いっぱい。:2020/03/16(月) 15:31:21 ID:5sNrWhcz0.net
- 入力補助使えばいいだけやん
- 810 :名無しさん@お腹いっぱい。:2020/03/16(月) 18:16:17 ID:VtWKbT0p0.net
- >>808
エクスプローラー→サブターゲットを追加
→コントロールクラス→SysListView32
- 811 :名無しさん@お腹いっぱい。:2020/03/16(月) 22:10:17.47 ID:Ctq0sDpu0.net
- >>810
>>808は、エクスプローラーでデスクトップを開いてる時の
ジェスチャーだけ違うのにしたいって事で
エクスプローラー→サブターゲットを追加→
タイトル→デスクトップ
みたいな感じで良いんじゃないかと思ったんだけど、
デスクトップを直接表示させてる時のジェスチャーを
変えたいって事だったのかな。
- 812 :名無しさん@お腹いっぱい。:2020/03/18(水) 01:23:33.11 ID:hCoSlqgC0.net
- 言われたとおりにしても期待通りの動きになってくれなくてなんでだろうとあれこれ眺めて
「ターゲットの優先順位」って項目にようやく気付いた
うまくできましたありがとう
- 813 :名無しさん@お腹いっぱい。:2020/03/21(土) 02:58:20 ID:al5jEN1q0.net
- 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%
}
- 814 :名無しさん@お腹いっぱい。:2020/03/21(土) 11:00:22.01 ID:pxukIOed0.net
- >>813
ウィンドウとボタンコントロールのテキストで判断
https://pastebin.com/FUsnSF8J
- 815 :名無しさん@お腹いっぱい。:2020/03/21(土) 13:25:22 ID:B0pvYA9a0.net
- >>814
横からですが、
AHKに正規表現のマッチ演算子(~=)ってあったんですね。勉強になりました
ありがとうございます
- 816 :名無しさん@お腹いっぱい。:2020/03/21(土) 18:40:59.02 ID:al5jEN1q0.net
- >>814
ありがとうございます。テキストから判断する方法、いいですね。
- 817 :807:2020/03/21(土) 19:51:32 ID:BZE3fSlQ0.net
- >>814 ちょっと訂正
"Button\d+" → "^Button\d+$"
- 818 :名無しさん@お腹いっぱい。:2020/03/26(木) 07:57:46.19 ID:7Xk6Jh4P0.net
- 「ターゲットとなるウィンドウの特定の位置を左クリック」というアクションをさせたいのですが、
どのようなスクリプトにすればいいのか教えてください
- 819 :名無しさん@お腹いっぱい。:2020/03/26(木) 16:27:46 ID:vtlEeX2I0.net
- >818
実際に使っているものです。
適当なジェスチャーに割り当てて使ってください。
私は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%
}
- 820 :名無しさん@お腹いっぱい。:2020/03/26(木) 23:21:39 ID:7Xk6Jh4P0.net
- これまんまコピペしてから
Shift押しながらアクション→アクションで合ってます?
動いてくれないんですが
- 821 :名無しさん@お腹いっぱい。:2020/03/27(金) 00:28:06.46 ID:HqAAAAv50.net
- >>820
あなたの意図と>>819が噛み合ってないような気がするが、それは説明が足りないからだと思わないと
せめてもっと具体的にこうしたいというのを書くべき
ターゲットとなるウィンドウ→何のアプリ? もしくはサイト?
特定の位置→常に固定された1ヶ所でOK?
詰まる所、どうなれば目的が達成されたと言えるのか
そもそも、丸投げで済ませようとするから、どこが意図と違うのか説明できないのでは?
- 822 :名無しさん@お腹いっぱい。:2020/03/27(金) 02:44:26.14 ID:5jIiQ0sD0.net
- test
- 823 :名無しさん@お腹いっぱい。:2020/03/27(金) 02:46:59.00 ID:5jIiQ0sD0.net
- >>819です。
俺環で使えてたけど致命的におかしかったので修正。
トリガー(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%
}
- 824 :名無しさん@お腹いっぱい。:2020/03/27(金) 02:48:25.89 ID:5jIiQ0sD0.net
- >>821 ありがとう。過去に自分も丸投げ質問してしまった引け目から、
贖罪のつもりで回答しています。
ところで、
"Shift"の部分を変数で指定したいのですが、ダブルクオーテーションの都合なのかうまくいきません。
解決策わかる方教えて下さい。
startVarKey := Shift
If (GetKeyState("%startVarKey%", "P"))
のような感じで書きたいです
"の位置を変えてみたり2個つけてみたり、いろいろ調べたんですけど解決できず。。。
- 825 :名無しさん@お腹いっぱい。:2020/03/27(金) 02:54:02.77 ID:5jIiQ0sD0.net
- startVarKey := Shift
If (GetKeyState(startVarKey, "P"))
で出来ました。当たり前ですね。失礼しました。
- 826 :名無しさん@お腹いっぱい。:2020/03/27(金) 02:55:20.71 ID:5jIiQ0sD0.net
- startVarKey := "Shift"
If (GetKeyState(startVarKey, "P"))
Shiftに"をつけ忘れたので修正。連投失礼
- 827 :名無しさん@お腹いっぱい。:2020/03/30(月) 00:02:47.30 ID:1hrAK9ux0.net
- >>823
希望通りの動作なことを確認できたよありがとう
ただ使いたかったゲームの場合、クリックさせたいアイコンの上にマウスポインタを乗せて選択状態にしてないと反応しないようで
残念ながら使えなかった
- 828 :名無しさん@お腹いっぱい。:2020/03/30(月) 07:24:15.93 ID:XfNzI6FN0.net
- えぇ… 95%まで作ってもらったのに自分でほんの少しのひと工夫もするつもりないんかい
使えないって、あとは選択状態にできればいい話じゃないの
そういうことされると教えてくれる人が減ってしまうがな
ありがとうとは言ってるけど、多少なりとも自分で何とかしようとしてるかどうかは伝わるもんだよ
- 829 :名無しさん@お腹いっぱい。:2020/03/30(月) 15:17:28 ID:ZIKSgGud0.net
- 損するのは彼ですし、自分のすべきことはしたので気にしていませんよ^^;
ところで別件の質問です。
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)
→ダサい
?AHK側で、マウスモードになったときにToolTipを右下で常駐する設定にしてあるため、そのツールチップを取得する。
→書きながら思いついたけど、これが可能なら結構イケてる。
- 830 :名無しさん@お腹いっぱい。:2020/03/30(月) 15:21:06 ID:ZIKSgGud0.net
- あ、あとスレ立て慣れてる方いましたら、AHKスレPart28立ててくれませんか?(小声)
立て方も、しきたりも、よくわからず…
- 831 :名無しさん@お腹いっぱい。:2020/03/30(月) 16:05:47 ID:h0Q71eu70.net
- onMessage()でよくね?
スレ建てはできなかったので他の人よろしく
- 832 :名無しさん@お腹いっぱい。:2020/03/30(月) 23:23:36.99 ID:t84U6ILp0.net
- 特に何もしていない人間が「教えてくれる人が減ってしまう」って気にするのも余計なお世話だよな。
ならお前がなれば?
- 833 :名無しさん@お腹いっぱい。:2020/03/30(月) 23:35:39 ID:FggYZTxA0.net
- 丸投げする奴が言いそうな理屈だ
- 834 :名無しさん@お腹いっぱい。:2020/03/30(月) 23:56:03.21 ID:t84U6ILp0.net
- 仮定で叩くほど怒らせてすまん
- 835 :名無しさん@お腹いっぱい。:2020/03/31(火) 00:47:21.75 ID:lXJjPuR50.net
- というか状態が問題ならマウスカーソル実際に移動させりゃいいんじゃないの?
俺はマウント民の821や826とは違うから書いてあげるね。
; アクティブウィンドウ左上からの相対座標にする。
CoordMode, Mouse, Relative
; マウスを指定した座標に移動する。3つ目は 移動速度。
MouseMove, ???, ???, 0
Send, {LButton}
; マウスを元の位置へ戻す。
MG_Move()
???は座標の数字ね。
- 836 :名無しさん@お腹いっぱい。:2020/03/31(火) 02:45:08.68 ID:N0ueqK480.net
- >>835
ありがとうございます。
マウスを動かすスクリプトは既に書いておりまして、
左ホームポジションにカーソル移動、右HPにマウスボタンを当てています。
ただ、例えばRB_xxxをMGLに認識させるためには、
Lキーで{RButton Down}にした状態で動かせばよいわけではなく、
実際にマウスの右クリックを押さなければならないんですよね。
(GetKeyStateで判定されている?)
そのために、トリガーをRBと分離して定義して、
ジェスチャーもトリガーラベルを書き換えたものをちまちま追加していかないといけないのかなと思っています。
(例えばRB_UD_があれば、LKey_UD_を、同じアクションのジェスチャーに追加)
MGLの元ファイル群はできればいじりたくないので、その方法を思案中です。
(いじりたくないのは、コードの理解できていないため
エラーが起きても対処ができないからです。)
- 837 :名無しさん@お腹いっぱい。:2020/03/31(火) 05:23:21 ID:P66PUP3+0.net
- なぜかこいつがお礼言ったせいで
>>818がすごい勢いで成長したのかと勘違いしたわ
- 838 :名無しさん@お腹いっぱい。:2020/03/31(火) 20:41:17.48 ID:Fhvx4PA80.net
- 828はマウント民と違うとか言ってる以上、最後まで面倒見てやれよ
- 839 :名無しさん@お腹いっぱい。:2020/04/01(水) 08:07:40.25 ID:cOL8Knm90.net
- くやしそうやね
- 840 :名無しさん@お腹いっぱい。:2020/04/01(水) 13:23:12 ID:svOWnROo0.net
- なるほど
解決まで持っていけなかったから悔しかったのか
- 841 :名無しさん@お腹いっぱい。:2020/04/01(水) 22:35:31 ID:sFlEv6AW0.net
- おっ、わざと誤読することで効いてないアピールするレスバ敗北者あるあるじゃん
- 842 :名無しさん@お腹いっぱい。:2020/04/01(水) 23:52:53.58 ID:3wH25Gt90.net
- そんな分かりやすい反応したら、デカい口叩きながら中途半端にしか対応できなかった
>>835だとバレてしまうがなw
どういうタイプか見抜けなかっただけの話だから自業自得でしかないが
- 843 :名無しさん@お腹いっぱい。:2020/04/02(木) 01:22:19.43 ID:re8Lw7xO0.net
- なぜか解決してないとか中途半端とか言い張ってる奴いるけど
828でできてるじゃん
- 844 :名無しさん@お腹いっぱい。:2020/04/02(木) 01:39:14 ID:IAb+84PG0.net
- 気軽に煽れる相手と思ったら殴り返されて引っ込み突かなくなったんで自分の願望を連呼する
っていうよくあるパターンじゃん
もうほっとけ、そいつはもう手遅れだ
- 845 :名無しさん@お腹いっぱい。:2020/04/02(木) 01:44:08 ID:M0B5RHsZ0.net
- そのすぐ下の>836でそれじゃ解決しないって質問者がレスしてたわけだが
- 846 :名無しさん@お腹いっぱい。:2020/04/02(木) 01:45:17 ID:82LK1Wg80.net
- >>836
>ちまちま追加していかないといけないのかなと思っています。
MousegestureL.ahkを終了した状態で
MousegestureL.ini を開いて右クリック発動のジェスチャーすべてをコピペして
"[RB_" を "[LKey_" に置き換える
>>829 の?
ツールチップ取得で分岐するなら
ahk_class tooltips_class32
ツールチップのテキストも分岐に加えるといいかな
- 847 :名無しさん@お腹いっぱい。:2020/04/02(木) 02:00:52.94 ID:M0B5RHsZ0.net
- >829はonmessageでAhk間通信が楽だしスマートと思う
AHK側でイベント登録して通知待ち受け
MGLからsendmessageで状態訪ねられたら今のモードを返す
- 848 :名無しさん@お腹いっぱい。:2020/04/02(木) 13:08:05.49 ID:hnMRt1ty0.net
- >>829です。
みなさんありがとう。今ちょっと忙しいので、また試してみます。
それと、件のマウス動かすスクリプト、需要あったら公開します(コードきれいにしてくれる人いたら嬉しいなと思いつつ)
>>847
以前、onMessageのドキュメント読んだとき何もわからず放置していましたが、プロセス間で直接やり取りできる機能なのですね、これを本命に、調べてみます。それと、一度回答を見逃してしまっており、申し訳ないです。
>>846
入力内容がいろいろなところに転記されているようで何となく避けていましたが、いけるんですね。その方法でやってみます。正直、MGLのファイル間の関係が良く分かってないので、そのあたりも勉強するつもりです。
ツールチップのテキストについてですが、確かに、その通りですね。現状、とりあえずの策としてツールチップを利用しているので、条件を加えておきます。
- 849 :名無しさん@お腹いっぱい。:2020/04/11(土) 14:09:16.48 ID:PBSxzg2y0.net
- 「コントロールパネル→サウンド→スピーカーのプロパティ」まで一気に開いてくれるアクションが欲しいのですがどうしたらいいですか?
Run, C:\Windows\System32\mmsys.cplでコントロールパネルまでは行けましたがそこから先が分かりません
- 850 :名無しさん@お腹いっぱい。:2020/04/11(土) 17:17:51.01 ID:nyAPvHCr0.net
- >>849
そこまで持っていけたのなら、キー操作を追加すればいいのでは?
↑↓でスピーカー選択してプロパティAlt+P
- 851 :名無しさん@お腹いっぱい。:2020/04/11(土) 18:20:56 ID:PBSxzg2y0.net
- キー操作でとりあえず目当ての動きは出来ました
でもキー操作はウインドウを開いてから入力させないといけないようで
Sleep,でやってみましたがどうにもアクションが間延びしますね
まあとりあえずできたんでこれで使っていこうと思います
ありがとうございました
- 852 :名無しさん@お腹いっぱい。:2020/04/11(土) 18:24:33 ID:PBSxzg2y0.net
- もう1つ質問です
ゲームを通常時とフルスクリーン時で違うアクションをさせたいんですけど
最大化のMinMaxみたいに現在の状態を取得する方法ってありますか?
- 853 :名無しさん@お腹いっぱい。:2020/04/11(土) 22:42:51 ID:nyAPvHCr0.net
- >>851
直接飛べるコマンドがあればいいけどね。後はsleepの値を調整で
>>852
似たような質問を少し前に見た覚えがあるから、このスレ内に出てると思う
- 854 :名無しさん@お腹いっぱい。:2020/04/12(日) 19:25:35 ID:2+zm5mjI0.net
- 「フルスクリーン」で検索してたんで気付かなかった
>>717で無事できました
- 855 :名無しさん@お腹いっぱい。:2020/04/12(日) 22:32:38.95 ID:ec6W0xKO0.net
- >>851
こんなんでどうだろう
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
- 856 :名無しさん@お腹いっぱい。:2020/04/12(日) 22:40:58.49 ID:ec6W0xKO0.net
- >>851
ちょっと修正
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
}
- 857 :名無しさん@お腹いっぱい。:2020/04/21(火) 09:13:12 ID:0nJpsuRe0.net
- 「キー操作を発生させる」 から修飾キー + 「 . 」 を入力するとうまく認識されない
「 Send, .. 」になってしまう
- 858 :名無しさん@お腹いっぱい。:2020/04/28(火) 14:06:18.71 ID:gq+16+DE0.net
- ホイール関係のジェスチャー後RButtonUpすると
たまに右クリックが発動されるのですが
これは既に知られている不具合ですか?
- 859 :名無しさん@お腹いっぱい。:2020/04/29(水) 03:58:51 ID:ZGXOnsv10.net
- >>858です
マウスのチャタリングっぽかった
MGL関係なさそう
- 860 :名無しさん@お腹いっぱい。:2020/04/29(水) 08:20:44 ID:zr/MDi540.net
- ターゲット指定にフォルダ以下全てを指定したい場合はどのようにすればよいのでしょうか?
ゲームフォルダ丸ごと指定したいです
- 861 :名無しさん@お腹いっぱい。:2020/04/29(水) 11:50:37 ID:GyqX6j5P0.net
- >>860
拡張スクリプトのユーザー定義サブルーチンのところに↓を追加
IsTargetInFolder(folder) {
WinGet, path, ProcessPath
return InStr(path, folder)==1 ? true : false
}
ターゲットの設定でカスタム条件式を選択して↓を登録
IsTargetInFolder("C:\Games")
- 862 :名無しさん@お腹いっぱい。:2020/04/29(水) 12:06:05.81 ID:zr/MDi540.net
- >>861
ありがとうございます!
- 863 :名無しさん@お腹いっぱい。:2020/05/02(土) 08:59:00 ID:5E+OaOsn0.net
- ジェスチャ有効無効自動切り替えプラグインと>>861さんのが超便利です。ありがとうございました
ウインドウモードでゲームしてよく切り替えて調べ物とかメモとかするので
今まで手動でoffにしてた(途中のonは諦めてジェスチャ使わなかった)のでマジで感謝です。
- 864 :名無しさん@お腹いっぱい。:2020/05/18(月) 00:26:01 ID:UKY/+/5Z0.net
- PgUpと同様の効果を割り当てるにはどうすれば良いでしょうか?
また、可能なら移動時の描写を消したいのですがVBAで言うApplication.ScreenUpdating = False的な事ってできますか?
- 865 :名無しさん@お腹いっぱい。:2020/05/18(月) 13:49:48 ID:7d+uaNmD0.net
- >>864
Send, PgUp
- 866 :名無しさん@お腹いっぱい。:2020/05/18(月) 13:50:53 ID:7d+uaNmD0.net
- ミス
Send, {PgUp}
総レス数 1008
337 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200