MouseGestureL.ahkとはAutoHotkey_L上で動作する凡用マウスジェスチャーソフトです。
作者様のユーザーインターフェース大幅な改良にともない設置も簡単になりました。
基本的な用途であればスクリプトを意識せず全てのWindowsソフトでジェスチャー操作が可能になります。
使い方について語ったり、スクリプトについての質問・解答・提案等を書き込みましょう。
配布元 公式:
http://hp.vector.co.jp/authors/VA018351/mglahk.html
Autohotkey関連ファイル専用アップローダー:
http://ux.getuploader.com/autohotkeyl/
前スレ:
http://anago.2ch.net/test/read.cgi/software/1384313234/
テンプレは>>2-10くらい 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
MouseGestureL.ahkを流行らせるスレpart2 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/05/06(水) 09:47:16.51ID:8dtFG10E0
2020/02/21(金) 10:30:10.89ID:AYBKCKP70
古いAHKかどうかは知らないよそもそも入れてない
Setup.vbsクリックで出てくるMouseGestureL.exe使ってるだけだし
しつこいも何も実際ホールドで勝手にメニュー出たら致命的でしょ
Setup.vbsクリックで出てくるMouseGestureL.exe使ってるだけだし
しつこいも何も実際ホールドで勝手にメニュー出たら致命的でしょ
2020/02/21(金) 11:45:41.00ID:Ew1vDrEq0
>>737
723だけど725以降書き込んでねーが。
723だけど725以降書き込んでねーが。
2020/02/21(金) 12:22:54.52ID:AYBKCKP70
みんな同じ症状だからしゃーない現状戻すしかないし
2020/02/25(火) 01:10:34.13ID:gOrKoXYG0
スクリプト(MouseGestureL.ahk)内の問題箇所は特定できた
後は作者さんがなんとかするでしょう
後は作者さんがなんとかするでしょう
2020/02/28(金) 02:26:24.58ID:TSCpTwG/0
修正版がリリースされてました
Ver.1.33 2020/02/27
・アクションテンプレートに以下の3項目を追加
- 同クラスのウィンドウを全て最小化
- 同クラスのウィンドウを全て閉じる
- 同クラスのウィンドウを等間隔に並べる
・ジェスチャーのタイムアウトからトリガーボタンを強制解放するまでの秒数設定を追加
・エクスプローラ内のファイルを右ドラッグしている間に右ボタンの強制解放が発生する不具合を修正
・高DPI環境で各種アクション設定ダイアログBOXのOKボタン、キャンセルボタンの表示位置がずれる不具合を修正
・その他、内部処理の変更
やはり右ドラッグ中の強制解放は不具合だったんですね
不具合出てないと言ってた人はプラグインやら設定やらで回避されてたのかな
Ver.1.33 2020/02/27
・アクションテンプレートに以下の3項目を追加
- 同クラスのウィンドウを全て最小化
- 同クラスのウィンドウを全て閉じる
- 同クラスのウィンドウを等間隔に並べる
・ジェスチャーのタイムアウトからトリガーボタンを強制解放するまでの秒数設定を追加
・エクスプローラ内のファイルを右ドラッグしている間に右ボタンの強制解放が発生する不具合を修正
・高DPI環境で各種アクション設定ダイアログBOXのOKボタン、キャンセルボタンの表示位置がずれる不具合を修正
・その他、内部処理の変更
やはり右ドラッグ中の強制解放は不具合だったんですね
不具合出てないと言ってた人はプラグインやら設定やらで回避されてたのかな
2020/02/28(金) 09:38:31.28ID:x6/29Lu+0
素晴らしい
2020/02/28(金) 10:02:49.75ID:dE8MkSjK0
令和イチうれしいアプデ
2020/02/28(金) 23:38:19.95ID:w5G2Jc5N0
1.33乙
2020/03/01(日) 02:57:09.51ID:EKX1mxyV0
1.33にしたけど、やはり強制解放するまでの時間が経過すると
コンテキストメニューが開いて右ドラッグが途切れるよね
設定変更は有効だから0にして処理を無効化したほうがいいかな
あるいは60秒くらいに設定して実用上だいたいOKで使うべきか
コンテキストメニューが開いて右ドラッグが途切れるよね
設定変更は有効だから0にして処理を無効化したほうがいいかな
あるいは60秒くらいに設定して実用上だいたいOKで使うべきか
2020/03/01(日) 05:05:51.95ID:prURxagG0
>>746
え?ちゃんと治ってるけど?
え?ちゃんと治ってるけど?
2020/03/01(日) 11:10:59.71ID:ggiJ5pYN0
ヘルプファイルが6年前のものだから刷新してほしかったな
ちょっと残念
ちょっと残念
2020/03/01(日) 13:45:24.53ID:OVjT0vZH0
1.33で入力待ちのままになるバグがぶり返してるんだが
2020/03/01(日) 16:39:36.56ID:zsN0isyU0
現在、MouseGestureL.ahkのみを使っていますが、キーのリマップもしたくてautohotkeyも
使おうかと思っています。今の状態からautohotkeyを使うには、autohotkeyを新規に
インストールすればいいのでしょうか?それとも、MouseGestureL.ahkを使用しているならば
autohotkeyをインストールする必要はないのでしょうか?
使おうかと思っています。今の状態からautohotkeyを使うには、autohotkeyを新規に
インストールすればいいのでしょうか?それとも、MouseGestureL.ahkを使用しているならば
autohotkeyをインストールする必要はないのでしょうか?
2020/03/01(日) 17:51:59.65ID:aEHkRAUv0
>>746
エクスプローラー以外のソフトの話ってことなら右ドラッグ使うソフトなんて限られてるだろうからジェスチャー無効に入れちゃうか
右ボタン始動で使ってないジェスチャーにMG_Abort()を割り当てるのが無難
割り当てるジェスチャーは右ボタンを放す前の段階ね
エクスプローラー以外のソフトの話ってことなら右ドラッグ使うソフトなんて限られてるだろうからジェスチャー無効に入れちゃうか
右ボタン始動で使ってないジェスチャーにMG_Abort()を割り当てるのが無難
割り当てるジェスチャーは右ボタンを放す前の段階ね
2020/03/01(日) 18:14:22.12ID:HL9NM0K/0
プラグインの導入状態とか、設定の変更状況とか、
不具合があるにしても発生条件が限られるかもしれないから
切り分けのためにConfigフォルダとPluginsフォルダをバックアップの上いったん削除して、
初期設定状態でも発生するかどうかを確かめてみたらどうだろう
不具合があるにしても発生条件が限られるかもしれないから
切り分けのためにConfigフォルダとPluginsフォルダをバックアップの上いったん削除して、
初期設定状態でも発生するかどうかを確かめてみたらどうだろう
753746
2020/03/01(日) 19:23:08.28ID:EKX1mxyV0 みなさんレスどうもです
まずうちの環境
MouseGestureL.ahk Version 1.33
AutoHotkey Version 1.1.32.00 (U64.exe)
Windows 10 Home 1909 18363.693 (64bit)
Windows10のエクスプローラでも右ドラッグが強制解放時間で途切れる
エクスプローラのコンポーネントを使ったファイラーでファイル操作するときに右ドラッグを使うので困る
> ConfigフォルダとPluginsフォルダをバックアップの上いったん削除して、
> 初期設定状態でも発生するか
やってみました 発生しました
今のところ発生しない条件の切り分けができないので、強制解放0秒で無効化して使います
まずうちの環境
MouseGestureL.ahk Version 1.33
AutoHotkey Version 1.1.32.00 (U64.exe)
Windows 10 Home 1909 18363.693 (64bit)
Windows10のエクスプローラでも右ドラッグが強制解放時間で途切れる
エクスプローラのコンポーネントを使ったファイラーでファイル操作するときに右ドラッグを使うので困る
> ConfigフォルダとPluginsフォルダをバックアップの上いったん削除して、
> 初期設定状態でも発生するか
やってみました 発生しました
今のところ発生しない条件の切り分けができないので、強制解放0秒で無効化して使います
754752
2020/03/01(日) 19:38:56.99ID:HL9NM0K/0 >>753
そっかー
お役に立てないけど
とりあえずOSがWin10 Proであること以外はそちらと同一の環境で
初期設定・プラグインなしに戻して(強制解放3秒設定のままで)
アイコン右ドラッグして15秒以上押しっぱなしにしても強制解放は起こらず、
ボタン離したタイミングでコンテクストメニューが出るので
こちらでは正常に修正されているように見えます…と現状報告
そっかー
お役に立てないけど
とりあえずOSがWin10 Proであること以外はそちらと同一の環境で
初期設定・プラグインなしに戻して(強制解放3秒設定のままで)
アイコン右ドラッグして15秒以上押しっぱなしにしても強制解放は起こらず、
ボタン離したタイミングでコンテクストメニューが出るので
こちらでは正常に修正されているように見えます…と現状報告
2020/03/01(日) 20:13:51.86ID:aEHkRAUv0
俺はHomeだけど問題ないよ
エクスプローラのコンポーネントを使ったファイラーとやらが影響してるのでは?
具体的にはターゲットの エクスプローラー ⇒ アイコン の中で使われてる MG_TreeListHitTest() という関数の判定とかに
別PCとかで試せる環境があるなら比較してみたら良いかも
エクスプローラのコンポーネントを使ったファイラーとやらが影響してるのでは?
具体的にはターゲットの エクスプローラー ⇒ アイコン の中で使われてる MG_TreeListHitTest() という関数の判定とかに
別PCとかで試せる環境があるなら比較してみたら良いかも
2020/03/02(月) 00:42:37.62ID:qD15jJhm0
悪気はないのは分かるけどさあ
最初に不具合報告した段階で、「エクスプローラのコンポーネントを使ったファイラー」を
エクスプローラーと称していたから、このスレの他の人と話がかみ合わなかったんだよ
しかもなぜか未だに、その何とかファイラーとやらの正体を明かさない始末だし
こんなんじゃ作者も検証のしようがないだろうと
最初に不具合報告した段階で、「エクスプローラのコンポーネントを使ったファイラー」を
エクスプローラーと称していたから、このスレの他の人と話がかみ合わなかったんだよ
しかもなぜか未だに、その何とかファイラーとやらの正体を明かさない始末だし
こんなんじゃ作者も検証のしようがないだろうと
2020/03/02(月) 00:51:58.60ID:qD15jJhm0
ああまだ普通のエクスプローラーでもなるのか
その点は謝る
申し訳ない
その点は謝る
申し訳ない
2020/03/02(月) 01:05:51.15ID:U07X1rCL0
>>757
そうです、あくまでWiundows10標準のエクスプローラで起きている問題の報告です
ファイラーの方は単なる具体的な使用例で、エクスプローラの問題が解決すれば
それに引きずられて一緒に解決するだろうと期待しているだけなので、気にしないでください
そうです、あくまでWiundows10標準のエクスプローラで起きている問題の報告です
ファイラーの方は単なる具体的な使用例で、エクスプローラの問題が解決すれば
それに引きずられて一緒に解決するだろうと期待しているだけなので、気にしないでください
2020/03/02(月) 10:58:00.63ID:O7VefF6P0
chrome とかのブックマークを右クリックして編集しようとすると、右クリックメニューが表示されずにキャンセルされるのはおま環でしょうか?
ジェスチャーを無効にすれば、問題なくメニューが出ることは確認しています。
ジェスチャーを無効にすれば、問題なくメニューが出ることは確認しています。
2020/03/02(月) 11:10:04.17ID:VY5KIiUh0
2020/03/02(月) 11:35:46.37ID:VLmHvq8+0
>>759
もしRB_でアクティブ化になってたら無効にしてみるとか
もしRB_でアクティブ化になってたら無効にしてみるとか
2020/03/02(月) 12:33:55.71ID:2ca21gsv0
2020/03/02(月) 15:36:06.59ID:t+9SXsbb0
アイコン範囲選択して削除やコピーしようとしてる時…とかかな
知らんけど
アイコン上で開始する右ドラッグや
ジェスチャー対象外に設定したウィンドウ上での右ドラッグを除けば
強制解放が実施されるのは「仕様通り」だから
>>760は正常な動作
回避したいなら本人が言ってる通り0で使えばいいと思う
アイコン上で右ドラッグ開始してるのに強制解放されたら異常
俺の環境では異常はない
知らんけど
アイコン上で開始する右ドラッグや
ジェスチャー対象外に設定したウィンドウ上での右ドラッグを除けば
強制解放が実施されるのは「仕様通り」だから
>>760は正常な動作
回避したいなら本人が言ってる通り0で使えばいいと思う
アイコン上で右ドラッグ開始してるのに強制解放されたら異常
俺の環境では異常はない
2020/03/02(月) 18:52:31.24ID:pjEhjAPT0
2020/03/02(月) 20:26:34.44ID:/V3kPh490
>>764
Chrome_WidgetWin_2とかそういうクラス名ってどうやって調べてる?
Chrome_WidgetWin_2とかそういうクラス名ってどうやって調べてる?
2020/03/02(月) 20:34:37.82ID:bjrebTdV0
Chrome使ってないからそこがピンポイントで取れるかどうかは試してないが
MouseGestureLの設定画面からターゲットタブで
種別を「ウインドウクラス」にして入力補助をクリック
→取得したいウィンドウで右クリック
ってやれば「値」欄に自動で入ると思う
MouseGestureLの設定画面からターゲットタブで
種別を「ウインドウクラス」にして入力補助をクリック
→取得したいウィンドウで右クリック
ってやれば「値」欄に自動で入ると思う
2020/03/02(月) 20:37:44.83ID:5V5i/EI80
まあね、強制解放ってそもそも押しっ放し病対策なわけだから
それに悩まされてない人は0にしとけば良いと思う
それに悩まされてない人は0にしとけば良いと思う
2020/03/02(月) 20:46:46.99ID:/V3kPh490
2020/03/02(月) 20:53:21.99ID:o2A2pVHK0
2020/03/03(火) 00:01:01.88ID:sAdqID400
ホットキーでタスクバーの通知領域のアイコンを左クリックする動作は、
どのように定義すればいいのでしょうか?現在は下記のやり方でやって
いるのですが、もっとスマートにアイコンのクリックを再現したいです。
!1::
Send, #b
Sleep, 10
Send, {Right}
Sleep, 10
Send, {Enter}
Return
どのように定義すればいいのでしょうか?現在は下記のやり方でやって
いるのですが、もっとスマートにアイコンのクリックを再現したいです。
!1::
Send, #b
Sleep, 10
Send, {Right}
Sleep, 10
Send, {Enter}
Return
2020/03/03(火) 00:34:59.40ID:BhYfSrbu0
2020/03/03(火) 01:39:31.14ID:sAdqID400
>>771
ありがとうございます。やってみます!
ありがとうございます。やってみます!
2020/03/03(火) 07:38:09.84ID:TN9ol4750
>>769
ありがとう
ありがとう
2020/03/03(火) 10:15:46.42ID:es5/cnQk0
2020/03/03(火) 14:32:23.33ID:QXLlRBw00
スクリプトというものが全く分からないので
「ウィンドウが最大化でない時は最大化する/最大化の時は元に戻す」
というアクションを代わりに書いてくれる方いましたらお願いいたします
「ウィンドウが最大化でない時は最大化する/最大化の時は元に戻す」
というアクションを代わりに書いてくれる方いましたらお願いいたします
2020/03/03(火) 15:38:15.11ID:TN9ol4750
if(MG_Win("MinMax")=1){
WinRestore
}
else{
WinMaximize
}
WinRestore
}
else{
WinMaximize
}
2020/03/03(火) 15:38:39.04ID:sAdqID400
>>775
自分で使ってたから、デフォルトであるかと思ったら見当たらなかった。
下記のでいけるはずです。
;最大化/元の状態
WinGet,MinMax,MinMax,A
If MinMax=1
WinRestore,A
Else
WinMaximize,A
自分で使ってたから、デフォルトであるかと思ったら見当たらなかった。
下記のでいけるはずです。
;最大化/元の状態
WinGet,MinMax,MinMax,A
If MinMax=1
WinRestore,A
Else
WinMaximize,A
2020/03/03(火) 18:34:05.29ID:QXLlRBw00
できましたありがとう
ところでみんなこういうのってなに見て学んでるの?
ところでみんなこういうのってなに見て学んでるの?
2020/03/03(火) 18:53:43.73ID:TN9ol4750
2020/03/03(火) 21:38:25.02ID:WxTwAtkc0
2020/03/04(水) 00:20:48.43ID:lIe+jm480
2020/03/04(水) 13:13:55.55ID:64b71VQT0
ていうかAHKの初心者向けの電子書籍出てるじゃん
2020/03/04(水) 14:29:41.42ID:64b71VQT0
「ググればわかる」
「公式読めばわかる」
「プログラミングやったことあればできる」
経験者はいつもこう言うけど
ほとんどの素人は理解できずに詰んでますw
「公式読めばわかる」
「プログラミングやったことあればできる」
経験者はいつもこう言うけど
ほとんどの素人は理解できずに詰んでますw
2020/03/04(水) 15:50:19.74ID:DBwKfze40
そういうの読むとテンプレートのスクリプトがどんな意味なのかなんとなくわかった気にはなれるけど
「じゃあ1から書いてみて」とか言われたらもうお手上げ
既存のものをちょっと改変するくらいが関の山だわ
「じゃあ1から書いてみて」とか言われたらもうお手上げ
既存のものをちょっと改変するくらいが関の山だわ
2020/03/04(水) 17:17:38.38ID:HwLTVE3M0
>>778はアクションスクリプトが書ける程度を求めてるんだから独立したスクリプトを1から書けるってところまでは求めてないでしょ
他人が書いた短いスクリプトの中身と動作を照らし合わせたり、ちょっと変えたりしてみるってのは順当な学び方だと思うよ
AHKもプログラミング言語の1つではあるけど、プログラミングを勉強しろってのは言い方として突き放し過ぎ
他人が書いた短いスクリプトの中身と動作を照らし合わせたり、ちょっと変えたりしてみるってのは順当な学び方だと思うよ
AHKもプログラミング言語の1つではあるけど、プログラミングを勉強しろってのは言い方として突き放し過ぎ
2020/03/04(水) 17:50:46.03ID:UyIADkeU0
>>783
実際プログラミングある程度やったことある人は構文ググったり公式読めばわかるしなー
理解しようと努力してないんじゃない?
プログラミング素人ならちょっと調べてすぐに理解できないのは当然じゃん
そこまでやる気ないなら諦めるのは正解じゃね?
実際プログラミングある程度やったことある人は構文ググったり公式読めばわかるしなー
理解しようと努力してないんじゃない?
プログラミング素人ならちょっと調べてすぐに理解できないのは当然じゃん
そこまでやる気ないなら諦めるのは正解じゃね?
2020/03/04(水) 19:04:56.05ID:uCmGPv/Z0
>>786
頭わるそう
頭わるそう
2020/03/04(水) 20:23:35.08ID:64b71VQT0
AHKを初歩から学ぶなら上の書籍が最適解だと思うけど
AHKなんて仕事に使えるわけでもないから
わざわざこれを勉強しようなんて人はそうそういないだろうけど
AHKなんて仕事に使えるわけでもないから
わざわざこれを勉強しようなんて人はそうそういないだろうけど
2020/03/04(水) 20:26:40.40ID:DBwKfze40
やめて
俺のために争わないで
俺のために争わないで
2020/03/04(水) 20:34:19.93ID:R2vCgv5/0
>>787
スクリプト書けないからってムキにならないでww
スクリプト書けないからってムキにならないでww
2020/03/04(水) 21:09:38.85ID:AElrGMur0
どんな事でも、出来る人は出来ない人の気持ちが解らないもんだ。
教え方が上手な人は貴重だし、親切で教えてくれる人はホント神。
教え方が上手な人は貴重だし、親切で教えてくれる人はホント神。
2020/03/05(木) 01:56:02.54ID:dqxzlV950
793名無しさん@お腹いっぱい。
2020/03/09(月) 10:26:53.17ID:STycpGGQ0 X1/X2のジェスチャ設定方法がわからないので教えてくれ
ツールチップにはX1BとかX2Bと表示されるのに設定したはずのジェスチャが動作しない
そもそも、ジェスチャ設定タブで設定するとき、右クリックとかだと「押し下げ→押上げ」で
設定できるがX1/X2だとL、「X1B_ ̄」と設定できず「追加」ボタンがグレーアウトになってしまう
X1/X2には押し下げ→押上の概念がないのか?マウスジェスチャにX1/X2ボタン使ってる人いたら教えて
ツールチップにはX1BとかX2Bと表示されるのに設定したはずのジェスチャが動作しない
そもそも、ジェスチャ設定タブで設定するとき、右クリックとかだと「押し下げ→押上げ」で
設定できるがX1/X2だとL、「X1B_ ̄」と設定できず「追加」ボタンがグレーアウトになってしまう
X1/X2には押し下げ→押上の概念がないのか?マウスジェスチャにX1/X2ボタン使ってる人いたら教えて
2020/03/09(月) 10:50:38.48ID:1XOq9pqS0
X1B_ ̄
2020/03/09(月) 13:05:28.60ID:E6h3F6rb0
>>793
普通に設定できてるよ。何がダメなのかは分からないが
>「追加」ボタンがグレーアウトになってしまう
なら、設定できてないわけだから
>設定したはずのジェスチャが動作しない
になるのはそうだろうなと
普通に設定できてるよ。何がダメなのかは分からないが
>「追加」ボタンがグレーアウトになってしまう
なら、設定できてないわけだから
>設定したはずのジェスチャが動作しない
になるのはそうだろうなと
2020/03/09(月) 14:20:56.55ID:tGR9h7mq0
ブラウザ上で右クリック+←↑で全画面のオン、オフの切り替えを割り当てる事ってできますか?
一つのジェスチャーに一つの操作だけでしょうか?
一つのジェスチャーに一つの操作だけでしょうか?
2020/03/09(月) 14:33:42.07ID:tGR9h7mq0
すみません、全画面ではなくウィンドの最大化と元の大きさに戻すです
ショートカットキーが違うと無理なんですかね?
ショートカットキーが違うと無理なんですかね?
2020/03/09(月) 14:40:05.18ID:hUn6xKKA0
似たような質問がないか
「最大化」でスレ内を検索してみようとか思わないんですかね?
「最大化」でスレ内を検索してみようとか思わないんですかね?
2020/03/09(月) 15:08:48.84ID:tGR9h7mq0
2020/03/09(月) 15:27:47.85ID:iH3CmrIE0
800
2020/03/16(月) 09:40:02.36ID:v+esEfOz0
エクスプローラーのうち、デスクトップだけ違うアクションを割り当てたいのですが
どのようにターゲットを指定すればいいのか教えてください
どのようにターゲットを指定すればいいのか教えてください
2020/03/16(月) 15:31:21.77ID:5sNrWhcz0
入力補助使えばいいだけやん
2020/03/16(月) 18:16:17.38ID:VtWKbT0p0
2020/03/16(月) 22:10:17.47ID:Ctq0sDpu0
2020/03/18(水) 01:23:33.11ID:hCoSlqgC0
言われたとおりにしても期待通りの動きになってくれなくてなんでだろうとあれこれ眺めて
「ターゲットの優先順位」って項目にようやく気付いた
うまくできましたありがとう
「ターゲットの優先順位」って項目にようやく気付いた
うまくできましたありがとう
806名無しさん@お腹いっぱい。
2020/03/21(土) 02:58:20.43ID:al5jEN1q0 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%
}
メモ帳などの「保存しますか」系統の小さなウィンドウでは、
そのウィンドウ外部からのジェスチャーを入力させたいと思いました。
(例えば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%
}
2020/03/21(土) 11:00:22.01ID:pxukIOed0
2020/03/21(土) 13:25:22.14ID:B0pvYA9a0
809名無しさん@お腹いっぱい。
2020/03/21(土) 18:40:59.02ID:al5jEN1q0 >>807
ありがとうございます。テキストから判断する方法、いいですね。
ありがとうございます。テキストから判断する方法、いいですね。
2020/03/26(木) 07:57:46.19ID:7Xk6Jh4P0
「ターゲットとなるウィンドウの特定の位置を左クリック」というアクションをさせたいのですが、
どのようなスクリプトにすればいいのか教えてください
どのようなスクリプトにすればいいのか教えてください
812名無しさん@お腹いっぱい。
2020/03/26(木) 16:27:46.31ID:vtlEeX2I0 >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%
}
実際に使っているものです。
適当なジェスチャーに割り当てて使ってください。
私は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%
}
2020/03/26(木) 23:21:39.15ID:7Xk6Jh4P0
これまんまコピペしてから
Shift押しながらアクション→アクションで合ってます?
動いてくれないんですが
Shift押しながらアクション→アクションで合ってます?
動いてくれないんですが
2020/03/27(金) 00:28:06.46ID:HqAAAAv50
815名無しさん@お腹いっぱい。
2020/03/27(金) 02:44:26.14ID:5jIiQ0sD0 test
816名無しさん@お腹いっぱい。
2020/03/27(金) 02:46:59.00ID:5jIiQ0sD0 >>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%
}
俺環で使えてたけど致命的におかしかったので修正。
トリガー(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%
}
817名無しさん@お腹いっぱい。
2020/03/27(金) 02:48:25.89ID:5jIiQ0sD0 >>814 ありがとう。過去に自分も丸投げ質問してしまった引け目から、
贖罪のつもりで回答しています。
ところで、
"Shift"の部分を変数で指定したいのですが、ダブルクオーテーションの都合なのかうまくいきません。
解決策わかる方教えて下さい。
startVarKey := Shift
If (GetKeyState("%startVarKey%", "P"))
のような感じで書きたいです
"の位置を変えてみたり2個つけてみたり、いろいろ調べたんですけど解決できず。。。
贖罪のつもりで回答しています。
ところで、
"Shift"の部分を変数で指定したいのですが、ダブルクオーテーションの都合なのかうまくいきません。
解決策わかる方教えて下さい。
startVarKey := Shift
If (GetKeyState("%startVarKey%", "P"))
のような感じで書きたいです
"の位置を変えてみたり2個つけてみたり、いろいろ調べたんですけど解決できず。。。
818名無しさん@お腹いっぱい。
2020/03/27(金) 02:54:02.77ID:5jIiQ0sD0 startVarKey := Shift
If (GetKeyState(startVarKey, "P"))
で出来ました。当たり前ですね。失礼しました。
If (GetKeyState(startVarKey, "P"))
で出来ました。当たり前ですね。失礼しました。
819名無しさん@お腹いっぱい。
2020/03/27(金) 02:55:20.71ID:5jIiQ0sD0 startVarKey := "Shift"
If (GetKeyState(startVarKey, "P"))
Shiftに"をつけ忘れたので修正。連投失礼
If (GetKeyState(startVarKey, "P"))
Shiftに"をつけ忘れたので修正。連投失礼
2020/03/30(月) 00:02:47.30ID:1hrAK9ux0
>>816
希望通りの動作なことを確認できたよありがとう
ただ使いたかったゲームの場合、クリックさせたいアイコンの上にマウスポインタを乗せて選択状態にしてないと反応しないようで
残念ながら使えなかった
希望通りの動作なことを確認できたよありがとう
ただ使いたかったゲームの場合、クリックさせたいアイコンの上にマウスポインタを乗せて選択状態にしてないと反応しないようで
残念ながら使えなかった
2020/03/30(月) 07:24:15.93ID:XfNzI6FN0
えぇ… 95%まで作ってもらったのに自分でほんの少しのひと工夫もするつもりないんかい
使えないって、あとは選択状態にできればいい話じゃないの
そういうことされると教えてくれる人が減ってしまうがな
ありがとうとは言ってるけど、多少なりとも自分で何とかしようとしてるかどうかは伝わるもんだよ
使えないって、あとは選択状態にできればいい話じゃないの
そういうことされると教えてくれる人が減ってしまうがな
ありがとうとは言ってるけど、多少なりとも自分で何とかしようとしてるかどうかは伝わるもんだよ
822名無しさん@お腹いっぱい。
2020/03/30(月) 15:17:28.69ID:ZIKSgGud0 損するのは彼ですし、自分のすべきことはしたので気にしていませんよ^^;
ところで別件の質問です。
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で、キーボードでマウスカーソルを動かすスクリプトを作りました。
変換キーを押すたびに、キー入力モードとマウスモードで入れ替わります。
マウスモードでは、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を右下で常駐する設定にしてあるため、そのツールチップを取得する。
→書きながら思いついたけど、これが可能なら結構イケてる。
823名無しさん@お腹いっぱい。
2020/03/30(月) 15:21:06.87ID:ZIKSgGud0 あ、あとスレ立て慣れてる方いましたら、AHKスレPart28立ててくれませんか?(小声)
立て方も、しきたりも、よくわからず…
立て方も、しきたりも、よくわからず…
2020/03/30(月) 16:05:47.29ID:h0Q71eu70
onMessage()でよくね?
スレ建てはできなかったので他の人よろしく
スレ建てはできなかったので他の人よろしく
825名無しさん@お腹いっぱい。
2020/03/30(月) 23:23:36.99ID:t84U6ILp0 特に何もしていない人間が「教えてくれる人が減ってしまう」って気にするのも余計なお世話だよな。
ならお前がなれば?
ならお前がなれば?
2020/03/30(月) 23:35:39.78ID:FggYZTxA0
丸投げする奴が言いそうな理屈だ
827名無しさん@お腹いっぱい。
2020/03/30(月) 23:56:03.21ID:t84U6ILp0 仮定で叩くほど怒らせてすまん
828名無しさん@お腹いっぱい。
2020/03/31(火) 00:47:21.75ID:lXJjPuR50 というか状態が問題ならマウスカーソル実際に移動させりゃいいんじゃないの?
俺はマウント民の821や826とは違うから書いてあげるね。
; アクティブウィンドウ左上からの相対座標にする。
CoordMode, Mouse, Relative
; マウスを指定した座標に移動する。3つ目は 移動速度。
MouseMove, ???, ???, 0
Send, {LButton}
; マウスを元の位置へ戻す。
MG_Move()
???は座標の数字ね。
俺はマウント民の821や826とは違うから書いてあげるね。
; アクティブウィンドウ左上からの相対座標にする。
CoordMode, Mouse, Relative
; マウスを指定した座標に移動する。3つ目は 移動速度。
MouseMove, ???, ???, 0
Send, {LButton}
; マウスを元の位置へ戻す。
MG_Move()
???は座標の数字ね。
829名無しさん@お腹いっぱい。
2020/03/31(火) 02:45:08.68ID:N0ueqK480 >>828
ありがとうございます。
マウスを動かすスクリプトは既に書いておりまして、
左ホームポジションにカーソル移動、右HPにマウスボタンを当てています。
ただ、例えばRB_xxxをMGLに認識させるためには、
Lキーで{RButton Down}にした状態で動かせばよいわけではなく、
実際にマウスの右クリックを押さなければならないんですよね。
(GetKeyStateで判定されている?)
そのために、トリガーをRBと分離して定義して、
ジェスチャーもトリガーラベルを書き換えたものをちまちま追加していかないといけないのかなと思っています。
(例えばRB_UD_があれば、LKey_UD_を、同じアクションのジェスチャーに追加)
MGLの元ファイル群はできればいじりたくないので、その方法を思案中です。
(いじりたくないのは、コードの理解できていないため
エラーが起きても対処ができないからです。)
ありがとうございます。
マウスを動かすスクリプトは既に書いておりまして、
左ホームポジションにカーソル移動、右HPにマウスボタンを当てています。
ただ、例えばRB_xxxをMGLに認識させるためには、
Lキーで{RButton Down}にした状態で動かせばよいわけではなく、
実際にマウスの右クリックを押さなければならないんですよね。
(GetKeyStateで判定されている?)
そのために、トリガーをRBと分離して定義して、
ジェスチャーもトリガーラベルを書き換えたものをちまちま追加していかないといけないのかなと思っています。
(例えばRB_UD_があれば、LKey_UD_を、同じアクションのジェスチャーに追加)
MGLの元ファイル群はできればいじりたくないので、その方法を思案中です。
(いじりたくないのは、コードの理解できていないため
エラーが起きても対処ができないからです。)
2020/03/31(火) 05:23:21.85ID:P66PUP3+0
なぜかこいつがお礼言ったせいで
>>811がすごい勢いで成長したのかと勘違いしたわ
>>811がすごい勢いで成長したのかと勘違いしたわ
2020/03/31(火) 20:41:17.48ID:Fhvx4PA80
828はマウント民と違うとか言ってる以上、最後まで面倒見てやれよ
2020/04/01(水) 08:07:40.25ID:cOL8Knm90
くやしそうやね
2020/04/01(水) 13:23:12.36ID:svOWnROo0
なるほど
解決まで持っていけなかったから悔しかったのか
解決まで持っていけなかったから悔しかったのか
834名無しさん@お腹いっぱい。
2020/04/01(水) 22:35:31.86ID:sFlEv6AW0 おっ、わざと誤読することで効いてないアピールするレスバ敗北者あるあるじゃん
2020/04/01(水) 23:52:53.58ID:3wH25Gt90
2020/04/02(木) 01:22:19.43ID:re8Lw7xO0
なぜか解決してないとか中途半端とか言い張ってる奴いるけど
828でできてるじゃん
828でできてるじゃん
837名無しさん@お腹いっぱい。
2020/04/02(木) 01:39:14.88ID:IAb+84PG0 気軽に煽れる相手と思ったら殴り返されて引っ込み突かなくなったんで自分の願望を連呼する
っていうよくあるパターンじゃん
もうほっとけ、そいつはもう手遅れだ
っていうよくあるパターンじゃん
もうほっとけ、そいつはもう手遅れだ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★10 [BFU★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」★2 [ぐれ★]
- 首相官邸前で「戦争あおるな」 台湾有事巡る答弁に抗議 ★2 [蚤の市★]
- 【高市リスク】立民・小西洋之参院議員「高市総理がとんでもない安全保障オンチで外交オンチ」 [ぐれ★]
- 【野球】「地上波で放送しないWBC」は2軍選手中心で十分! 今こそネットフリックスに『ノー』を突き付けてほしい 江本氏が提言 [冬月記者★]
- 『DOWNTOWN+』会員数50万人突破で見えてきた 松本人志の“月収4ケタ万円”驚愕収入 [阿弥陀ヶ峰★]
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap599
- 福島競馬3回5日目
- こいせん 全レス転載禁止
- 巨専】
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1806
- とらせん IP
- 高市早苗、車のナンバーに37-77を愛用しているのが中国人に見つかる。盧溝橋事件の1937年7月7日を記念してか [624898991]
- 【悲報】高市政権関係者「閣僚には円安が何かよくわかってない人がいる」「総理もデメリットを理解してない」🤤 [359965264]
- 【悲報】国連、日本を「先進国」から「高所得国」へ再分類、事実上の格下げ [769931615]
- 【正義のミカタ】ほんこん さん「非核三原則は憲法に書いてない。核兵器持ったらええがな」 [201193242]
- 日本人「憲法9条があれば侵略されないって叫んでた売国左翼のゴミどもは今どんな気分?😂wwwwww」 [441660812]
- 勤続10年 年収310万 年休125日残業ほぼなし 有給100%通る
