!extend:vvvvv:1000:512
!extend:vvvvv:1000:512
↑スレ立てする時は3行にして下さい
■配布元
https://autohotkey.com/download/
■前スレ
AutoHotkey スレッド part28
https://egg.5ch.net/test/read.cgi/software/1585906506/
■日本語解説等
AutoHotkey Wiki
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://hdd.s300.xrea.com/ahk/
AutoHotkeyJp(過去ログdatあり)
https://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
https://www6.atwiki.jp/eamat/
■スクリプト投稿
Autohotkey専用うpろだ
https://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
https://pastebin.com/
■その他のテンプレ(5chのURL規制が厳しいのでpastebinに退避しました)
https://pastebin.com/raw/bWipuNmt
※テンプレここまで
VIPQ2_EXTDAT: default:default:1000:512:: EXT was configured
AutoHotkey スレッド part29
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
2021/05/12(水) 06:27:46.35ID:d0RqdHRN0220名無しさん@お腹いっぱい。
2021/09/05(日) 03:33:46.77ID:4k0gIAxJ0 >>218
>>219
SetKeyDelay設定してもだめでした
動かなくなるアプリはblenderです。今まではloopやGetKeyState、keywait、send,{Xbutton1 down} send,{Xbutton1 up}を組み合わせてXbutton動作を再現できてたんですが
blenderではそれがうまくいきませんでした
blender内ではボタン判定の押下、押上、クリック、ダブルクリックすべて別々にキーボードショートカットが割り当てられるようになっているんですが、この辺の判定がAHKを通してしまうとだめになってしまうようです
AHKを入れても判定がとれるのはボタンの押上部分だけでしたがこれではやりたいことができません
Xbuttonのコンビネーションキー割り当てはすべてのアプリで共通にしてたんですがそれをやめて#ifwinnotactiveでblederを除外してそこでチルダは使わずコンビネーションキーの設定をして動かなくなった両ボタンを
Xbutton1::send,{Xbutton1}
Xbutton2::send,{Xbutton2}
で再設定しblender専用のahkスクリプトを用意して
~Xbutton1 & Xbutton2::send,a
~Xbutton2 & Xbutton1::send,a
とコンビネーションキーにチルダをいれてやりました
blender内ではXbutton自体のショートカットキー割り当てがカテゴリごとに細かくできるためAHK側でXbuttonを使ったコンビネーションキー設定をしてblederで割り当てたXbuttonショートカットがそのまま押されても特に問題がないのでこれでいきます
どうもでした
>>219
SetKeyDelay設定してもだめでした
動かなくなるアプリはblenderです。今まではloopやGetKeyState、keywait、send,{Xbutton1 down} send,{Xbutton1 up}を組み合わせてXbutton動作を再現できてたんですが
blenderではそれがうまくいきませんでした
blender内ではボタン判定の押下、押上、クリック、ダブルクリックすべて別々にキーボードショートカットが割り当てられるようになっているんですが、この辺の判定がAHKを通してしまうとだめになってしまうようです
AHKを入れても判定がとれるのはボタンの押上部分だけでしたがこれではやりたいことができません
Xbuttonのコンビネーションキー割り当てはすべてのアプリで共通にしてたんですがそれをやめて#ifwinnotactiveでblederを除外してそこでチルダは使わずコンビネーションキーの設定をして動かなくなった両ボタンを
Xbutton1::send,{Xbutton1}
Xbutton2::send,{Xbutton2}
で再設定しblender専用のahkスクリプトを用意して
~Xbutton1 & Xbutton2::send,a
~Xbutton2 & Xbutton1::send,a
とコンビネーションキーにチルダをいれてやりました
blender内ではXbutton自体のショートカットキー割り当てがカテゴリごとに細かくできるためAHK側でXbuttonを使ったコンビネーションキー設定をしてblederで割り当てたXbuttonショートカットがそのまま押されても特に問題がないのでこれでいきます
どうもでした
221名無しさん@お腹いっぱい。
2021/09/05(日) 18:54:36.73ID:4k0gIAxJ0 220ですが#ifwinactiveをつけておけば個別にXbutton1の挙動を制御できるのかと思ったのですがそうではなかったようなのでもう一度質問させてください
簡略化していますがこういったスクリプトを用意した場合に問題がおきました
;スクリプト1
#ifwinactive ahk_exe blender.exe
~xbutton1 & xbutton2::return
#if
;スクリプト2
#ifwinnotactive ahk_exe blender.exe
xbutton1::send,{xbutton1}
xbutton1 & xbutton2::return
#if
スクリプト1を先に書くと1の"~xbutton1"のせいでスクリプト2のxbutton1 & xbutton2を実行するとxbutton1が押されてしまいます
2を先に書くと2の"xbutton1 &"のせいでblender内でxbutton1が無効化されてしまいます
スクリプト1のblender内で動く"~xbutton1"の設定がスクリプト2のblender以外で動く"xbutton1 & xbutton2"のスクリプトに影響しないようにはできないですかね?
とりあえずスクリプト1とスクリプト2を2つのahkファイルに分けてそれらを別々に起動した場合は問題は起きなかったのですが
スクリプト全体で使ってる関数や変数の問題もあるのでできればスクリプト1と2は1つのahkファイルにまとめておきたいのです
簡略化していますがこういったスクリプトを用意した場合に問題がおきました
;スクリプト1
#ifwinactive ahk_exe blender.exe
~xbutton1 & xbutton2::return
#if
;スクリプト2
#ifwinnotactive ahk_exe blender.exe
xbutton1::send,{xbutton1}
xbutton1 & xbutton2::return
#if
スクリプト1を先に書くと1の"~xbutton1"のせいでスクリプト2のxbutton1 & xbutton2を実行するとxbutton1が押されてしまいます
2を先に書くと2の"xbutton1 &"のせいでblender内でxbutton1が無効化されてしまいます
スクリプト1のblender内で動く"~xbutton1"の設定がスクリプト2のblender以外で動く"xbutton1 & xbutton2"のスクリプトに影響しないようにはできないですかね?
とりあえずスクリプト1とスクリプト2を2つのahkファイルに分けてそれらを別々に起動した場合は問題は起きなかったのですが
スクリプト全体で使ってる関数や変数の問題もあるのでできればスクリプト1と2は1つのahkファイルにまとめておきたいのです
2021/09/05(日) 19:41:50.32ID:55L6m1mh0
なんかよくわからんけど、こういうことをやりたいのかな?
; エクスプローラー上でX1で押しながらx2でビープ音が鳴るホットキー
#ifwinactive ahk_exe explorer.exe
XButton2::
if (GetKeyState("XButton1", "P")) {
SoundBeep ; 処理内容
}
#ifwinactive
新規ファイルにコピペして試してみて
スクリプト2は考えなくていい
; エクスプローラー上でX1で押しながらx2でビープ音が鳴るホットキー
#ifwinactive ahk_exe explorer.exe
XButton2::
if (GetKeyState("XButton1", "P")) {
SoundBeep ; 処理内容
}
#ifwinactive
新規ファイルにコピペして試してみて
スクリプト2は考えなくていい
2021/09/05(日) 19:49:58.99ID:55L6m1mh0
あ、最後の行に
return
付けといて
return
付けといて
2021/09/05(日) 20:29:46.86ID:JLry4axt0
俺ならこう書くかなー
;blenderのウインドウがアクティブでない時にXbutton1押しながらWheelupするとsend,!{Right}実行する
;winactiveのところは"ahk_class blenderのウインドウクラス"とか色々変えて更にウインドウを限定させると誤爆が減ると思う
#If ! winactive("ahk_exe blender.exe") && GetKeyState("Xbutton1","P")
Wheelup::send,!{Right}
#If
;blenderのウインドウがアクティブでない時にXbutton1押しながらWheelupするとsend,!{Right}実行する
;winactiveのところは"ahk_class blenderのウインドウクラス"とか色々変えて更にウインドウを限定させると誤爆が減ると思う
#If ! winactive("ahk_exe blender.exe") && GetKeyState("Xbutton1","P")
Wheelup::send,!{Right}
#If
2021/09/05(日) 20:32:08.01ID:JLry4axt0
2021/09/05(日) 22:24:46.15ID:XcDcjvby0
> blender内ではボタン判定の押下、押上、クリック、ダブルクリックすべて別々にキーボードショートカットが割り当てられるようになっているんですが、
よく分からんが
xbutton1::xbutton1
や
xbutton1::send,{xbutton1 down}
xbutton1 up::send,{Xbutton1 up}
って明示してもダメなん?
よく分からんが
xbutton1::xbutton1
や
xbutton1::send,{xbutton1 down}
xbutton1 up::send,{Xbutton1 up}
って明示してもダメなん?
2021/09/05(日) 22:28:14.24ID:cGeXKER90
>>226
だからコンビネーションキーの記述があると
Xbutton1::send,{Xbutton1} は Xbutton1 up::send,{Xbutton1} に自動変換されると言ってるだろ
物理的に離したときにソフト的に押して離す動作に変わるんだよ
だからコンビネーションキーの記述があると
Xbutton1::send,{Xbutton1} は Xbutton1 up::send,{Xbutton1} に自動変換されると言ってるだろ
物理的に離したときにソフト的に押して離す動作に変わるんだよ
228名無しさん@お腹いっぱい。
2021/09/06(月) 00:55:31.95ID:lHIcgR9p0 レスどうもです
>>222>>226
AHKでXbutton押しを再現してもblenderはそれの押上状態しか取得しないためだめでした
down up keywait loop どれを組み合わせてもWindowsのXbutton押し判定をAHKはblender内で完全再現できないです
>>224
その方法だとXbutton2が押されているときにのみXbutton1が改変されるのでいけました
参考にして試しに書いてみましたがこれでXbutton2はそのまま動きました
#If winactive("ahk_exe blender.exe") && GetKeyState("Xbutton2","P")
xbutton1::tooltip,a
#if
#If ! winactive("ahk_exe blender.exe") && GetKeyState("Xbutton2","P")
xbutton1::tooltip,b
#if
スクリプト2の部分はあまりにも数が多すぎるのでそのままにしてスクリプト1の部分をすべてこの教えてもらった書式に書き換えました
ありがとうございました
>>222>>226
AHKでXbutton押しを再現してもblenderはそれの押上状態しか取得しないためだめでした
down up keywait loop どれを組み合わせてもWindowsのXbutton押し判定をAHKはblender内で完全再現できないです
>>224
その方法だとXbutton2が押されているときにのみXbutton1が改変されるのでいけました
参考にして試しに書いてみましたがこれでXbutton2はそのまま動きました
#If winactive("ahk_exe blender.exe") && GetKeyState("Xbutton2","P")
xbutton1::tooltip,a
#if
#If ! winactive("ahk_exe blender.exe") && GetKeyState("Xbutton2","P")
xbutton1::tooltip,b
#if
スクリプト2の部分はあまりにも数が多すぎるのでそのままにしてスクリプト1の部分をすべてこの教えてもらった書式に書き換えました
ありがとうございました
2021/09/06(月) 01:18:56.47ID:4sBED/Kj0
その手のロッカージェスチャはMouseGestureLを使うのがいいよ
今まであなたが試行錯誤してきた発動前後の面倒な挙動は
本体側で吸収されるし、基本はGUIで設定できるので、
使いやすい組み合わせを簡単に試せる
今まであなたが試行錯誤してきた発動前後の面倒な挙動は
本体側で吸収されるし、基本はGUIで設定できるので、
使いやすい組み合わせを簡単に試せる
2021/09/06(月) 22:05:44.46ID:lHIcgR9p0
2021/09/06(月) 22:45:58.66ID:LwodLu8u0
オレは右クリックをトリガーにしてマウスを動かす、いわゆるマウスジェスチャーだけMGLの機能に任せて
ロッカーとか長押しとかホイールまわりはイマイチ設定の仕方が分からないので自分で作ったスクリプトをプラグインとして動かしてるな
自分が分かる範囲のものは自分でスクリプト書いとけばメンテもやり易いし
ロッカーとか長押しとかホイールまわりはイマイチ設定の仕方が分からないので自分で作ったスクリプトをプラグインとして動かしてるな
自分が分かる範囲のものは自分でスクリプト書いとけばメンテもやり易いし
2021/09/18(土) 12:19:22.39ID:ng/j12p80
ctrl+a〜z これはInputで押されたかどうかを判定できるんですが
ctrl+alt+a〜z が押されたかどうかを判定できるコマンドってないですか?
ctrl+alt+a〜z が押されたかどうかを判定できるコマンドってないですか?
2021/09/18(土) 12:59:27.17ID:VMnRiOkc0
#if で alt が押されてる場合に限定して ctrl+a〜z が押されたか判定すれば?分からんけど
2021/09/18(土) 15:46:18.09ID:fea/QhDk0
2021/09/18(土) 19:41:15.91ID:8EXsG67t0
s := finddata()
if !s
s := “not found”
を
s := finddata() or “not found”
的に書く技ないの?
if !s
s := “not found”
を
s := finddata() or “not found”
的に書く技ないの?
2021/09/18(土) 20:15:24.42ID:1eBfOOmY0
v1は
a := (a := finddata()) ? a : "not found"
v2なら
a := finddata() || "not found"
a := (a := finddata()) ? a : "not found"
v2なら
a := finddata() || "not found"
2021/09/18(土) 21:02:04.05ID:8EXsG67t0
>>236
ComObjCreate("SAPI.SpVoice").Speak("ありがとう")
ComObjCreate("SAPI.SpVoice").Speak("ありがとう")
2021/09/19(日) 11:47:43.88ID:SWgNsmZ+0
2021/09/19(日) 14:28:30.23ID:4ASdBC8f0
バイバインで無限増殖させてぼろもうけうわあああああああああああああたすけてドラえもん!
2021/09/19(日) 14:30:06.17ID:4ASdBC8f0
ごばばあ〜
2021/09/19(日) 16:45:38.41ID:143zRgid0
三項演算に空欄を作るよりは、冗長な名前が2回出てくる方がマシだな
2021/09/19(日) 20:47:16.12ID:tPiNlk2p0
2021/09/19(日) 20:51:20.30ID:SWgNsmZ+0
244名無しさん@お腹いっぱい。
2021/09/19(日) 23:19:07.82ID:xZ/iOS6m0 AHKに式を区切る文字があったなら、例えば ; だとしたら
;!var
と書けるのだけど
;!var
と書けるのだけど
2021/09/20(月) 07:51:49.54ID:zcF0BCXz0
a := "abc"
, !(a := StrReplace(a,"abc")) ? a := "EMPTY"
msgbox % a
, でできるよ
, !(a := StrReplace(a,"abc")) ? a := "EMPTY"
msgbox % a
, でできるよ
246名無しさん@お腹いっぱい。
2021/09/20(月) 08:14:06.86ID:IJtapnCb0 それは、直前の行が代入等の場合だけでは
MsgBox "AAA"
, !var
とかだとできなそうな
MsgBox "AAA"
, !var
とかだとできなそうな
2021/09/20(月) 08:34:23.13ID:zcF0BCXz0
それは無理だね
msgboxのパラメーター区切りと判断されるから
まあv2待ちってことで
msgboxのパラメーター区切りと判断されるから
まあv2待ちってことで
2021/09/20(月) 09:34:57.73ID:hExcXUe/0
ECMAで言うところの「ASI」に完全依存した言語仕様
249名無しさん@お腹いっぱい。
2021/09/21(火) 15:38:32.43ID:AZf9samG0 なんか、
最新版でTrayTipコマンドが機能しなくなったんだけど、俺だけ?
Windows 10で
最新版でTrayTipコマンドが機能しなくなったんだけど、俺だけ?
Windows 10で
2021/09/22(水) 11:35:13.91ID:x8vNzx8B0
Web検索するスクリプトなんだけど、
エクセルの特定のセルから拾おうとすると末尾にゴミ入ってちゃんと機能してくれない
%20(スペースのこと?)が入ってしまう
セルの内容を他にコピーしてそこから検索すると大丈夫だったりする
うーん
エクセルの特定のセルから拾おうとすると末尾にゴミ入ってちゃんと機能してくれない
%20(スペースのこと?)が入ってしまう
セルの内容を他にコピーしてそこから検索すると大丈夫だったりする
うーん
2021/09/22(水) 11:42:01.24ID:BV+vHBB50
再三言われてるけど、そのスクリプトを明かさない限り
具体的なアドバイスをしようがない
基本的に取得したテキストのごみを取ってからURL変換して
送るのが正しい作法だけど
具体的なアドバイスをしようがない
基本的に取得したテキストのごみを取ってからURL変換して
送るのが正しい作法だけど
2021/09/23(木) 00:14:42.81ID:eXpxQJSa0
>>251
スクリプトいれるとアク禁とか出るわ。。
できるセルとできないセルがあって、
できるセルは値が文字列型になってた
できないセルは数値型になってて、末尾にゴミのようなものが入ってしまう
セルの方はいじれないようなのでうまくゴミ削りたいんだけど、どうしたらいいんだろう
スクリプトいれるとアク禁とか出るわ。。
できるセルとできないセルがあって、
できるセルは値が文字列型になってた
できないセルは数値型になってて、末尾にゴミのようなものが入ってしまう
セルの方はいじれないようなのでうまくゴミ削りたいんだけど、どうしたらいいんだろう
2021/09/23(木) 02:02:02.54ID:Ff3hVZdc0
文字列を操作するコマンドの中から適切なものを選んでゴミを削ればよい
2021/09/23(木) 09:10:16.43ID:eXpxQJSa0
Trim、RTrim、AutoTrimとかで括ってみたんだけどだめだった
数字の文字列だからワイルドカードで連続した数字のみ抽出すればいけるかな
数字の文字列だからワイルドカードで連続した数字のみ抽出すればいけるかな
2021/09/23(木) 11:32:12.49ID:chrHYIv30
2021/09/23(木) 14:17:27.75ID:eXpxQJSa0
2021/09/25(土) 06:59:53.80ID:wuFBpg5l0
非常に初歩的な質問で申し訳ないのだが、
autoitで既に開いているExcel A1セルの値を取得したい場合はどう書くのですか?
autoitで既に開いているExcel A1セルの値を取得したい場合はどう書くのですか?
2021/09/25(土) 14:10:00.34ID:/N8Xvz7U0
>>257
ここはAutoHotKeyのスレだからスレ違い
そもそもAutoItで開いてるんだからAutoItで直接読み取れるはずだろ
よく分からんが「_Excel_RangeRead(AutoItの関数)」使えば取得できるんでは?
ここはAutoHotKeyのスレだからスレ違い
そもそもAutoItで開いてるんだからAutoItで直接読み取れるはずだろ
よく分からんが「_Excel_RangeRead(AutoItの関数)」使えば取得できるんでは?
259名無しさん@お腹いっぱい。
2021/09/26(日) 17:12:16.00ID:J8/n9vQn02021/09/27(月) 05:01:40.50ID:8Tgs9dvV0
書き込み禁止になるんで全角ですまん
ショートカットファイル+パラメータ指定で起動って
run,cmd.exe /c start ”” myapp.lnk arg1 arg2 arg3
よりマシな書き方はないんだろうか
cmd挟むのはあまりにも野暮ったい
ショートカットファイル+パラメータ指定で起動って
run,cmd.exe /c start ”” myapp.lnk arg1 arg2 arg3
よりマシな書き方はないんだろうか
cmd挟むのはあまりにも野暮ったい
2021/09/27(月) 09:11:09.22ID:WeuXMuvh0
run % "c:\notepad.lnk" " c:\foo.txt"
これで問題なくfoo.txtを開けるけど
これで問題なくfoo.txtを開けるけど
2021/09/27(月) 12:38:01.12ID:OXqiLY4y0
>>259
自分が AutoHotKey で最初に感じたのは
記述形式のクセが強いなぁということ
変数の扱い、代入、展開
文字列の扱い方とか
あまりほかには見かけないやり方で自分は戸惑った
AutoItはもっと一般的に感じた
ただどちらも熟知しているわけではない
>どっちが高機能?
というのはできることが同じわけではないし
あまり意味のある比較とは思えない
〜の処理はどちらが速いとか
〜の処理はどちらが書きやすいとかはあると思う
したいことにどちらが向いてるかで考えたほうが良いのでは
自分が AutoHotKey で最初に感じたのは
記述形式のクセが強いなぁということ
変数の扱い、代入、展開
文字列の扱い方とか
あまりほかには見かけないやり方で自分は戸惑った
AutoItはもっと一般的に感じた
ただどちらも熟知しているわけではない
>どっちが高機能?
というのはできることが同じわけではないし
あまり意味のある比較とは思えない
〜の処理はどちらが速いとか
〜の処理はどちらが書きやすいとかはあると思う
したいことにどちらが向いてるかで考えたほうが良いのでは
263名無しさん@お腹いっぱい。
2021/09/27(月) 12:49:55.11ID:2hW8n8kk0 >>262
返信ありがとう。
AutoHotKeyは使いこなしてるので、AutoItに乗り換える意味はあるのかなと?
AutoItでできて、AutoHotKeyにできないことは何かなぁと?
やりたいことは、キー変換や、OSやアプリケーションの操作、とか。
書きやすさや、処理は、自分はC++プログラマーなんで、すぐに習得できると思うので問題なしw。
返信ありがとう。
AutoHotKeyは使いこなしてるので、AutoItに乗り換える意味はあるのかなと?
AutoItでできて、AutoHotKeyにできないことは何かなぁと?
やりたいことは、キー変換や、OSやアプリケーションの操作、とか。
書きやすさや、処理は、自分はC++プログラマーなんで、すぐに習得できると思うので問題なしw。
2021/09/27(月) 18:35:10.11ID:9mJQO55p0
pythonでahkみたいなことできるモジュールあったようなキガス
2021/09/27(月) 18:55:35.79ID:pVCTa+850
ahkは確かに癖強いけど、キー操作の書式が簡便だから好まれてるところだしなあ
その癖もバッチの地獄に比べれば遥かにましよw
その癖もバッチの地獄に比べれば遥かにましよw
2021/09/27(月) 23:28:43.38ID:43CzKKLw0
>>253
その手のツールはフィードバックができないのが問題。
相手がイベントを受け取って処理を完了する前に次のイベントを送り出すと失敗する。
ネトゲのBOTみたいにするには画面の色の変化を認識したりするというような
何らかの代替手段でハンドシェークしないといけない。
そうしないとネットワークの遅延が発生した時に処理が詰まってフリーズとか起きる。
そういった限界の範囲内でお手軽にマクロを組むだけならAHKが最適解だと思う。
その手のツールはフィードバックができないのが問題。
相手がイベントを受け取って処理を完了する前に次のイベントを送り出すと失敗する。
ネトゲのBOTみたいにするには画面の色の変化を認識したりするというような
何らかの代替手段でハンドシェークしないといけない。
そうしないとネットワークの遅延が発生した時に処理が詰まってフリーズとか起きる。
そういった限界の範囲内でお手軽にマクロを組むだけならAHKが最適解だと思う。
267名無しさん@お腹いっぱい。
2021/10/01(金) 09:19:16.74ID:9doC805j0 初心者です 質問があります
右ctrlと\キー同時押しで(C:\Users\AAA\Downloads\)screen off2.exeというプログラムを立ち上げるにはどう書けばよいでしょうか?
右ctrlと\キー同時押しで(C:\Users\AAA\Downloads\)screen off2.exeというプログラムを立ち上げるにはどう書けばよいでしょうか?
2021/10/01(金) 10:00:15.26ID:tvbP8Y4G0
さすがにテンプレのWiki見てくれってレベルだわ
ホットキーの項目とrunの項目見ればすぐわかるよ
多少は自分で試行錯誤しないと何も覚えられないぞ
ホットキーの項目とrunの項目見ればすぐわかるよ
多少は自分で試行錯誤しないと何も覚えられないぞ
2021/10/01(金) 19:07:32.43ID:9doC805j0
ありがとうございます
記事のサンプルと英語のwiki見て試行錯誤したらできました
記事のサンプルと英語のwiki見て試行錯誤したらできました
2021/10/01(金) 19:14:31.39ID:SilJkLXR0
なぜ英語?
2021/10/01(金) 19:24:07.72ID:9doC805j0
日本wikiのキーリストに左altが<!とか書いてなかったので
2021/10/01(金) 19:43:25.30ID:I2smnU7A0
2021/10/01(金) 19:47:02.54ID:krkBSSuS0
>>271
お前がろくに読んでないだけだろ
お前がろくに読んでないだけだろ
2021/10/01(金) 20:08:07.14ID:9doC805j0
http://ahkwiki.net/KeyList 見てたのはこっちですね
https://www.autohotkey.com/docs/KeyList.htm
みたいにKeyListにまとめて書いてあるほうが分かりやすいです よく見るとwikiではなかった
https://www.autohotkey.com/docs/KeyList.htm
みたいにKeyListにまとめて書いてあるほうが分かりやすいです よく見るとwikiではなかった
2021/10/01(金) 20:12:48.29ID:9doC805j0
>>273
口調気をつけたほうがいいですよ
口調気をつけたほうがいいですよ
2021/10/01(金) 20:22:21.85ID:Sm1DEfkC0
2021/10/01(金) 21:02:04.20ID:GahMIQKr0
278名無しさん@お腹いっぱい。
2021/10/03(日) 11:56:20.48ID:tTfaO6kB0 他の言語だと関数の失敗時にfalseを返したりしますが、
AHKには厳密等価演算子がないのでfalseと0を区別することができませんね
やはり-1などを返したりするのが定石なのでしょうか?
AHKには厳密等価演算子がないのでfalseと0を区別することができませんね
やはり-1などを返したりするのが定石なのでしょうか?
2021/10/03(日) 12:25:56.69ID:DBXAf0s00
"false"
2021/10/03(日) 12:31:48.55ID:+sar3QKm0
ahkの場合、エラーはErrorLevelで与えて、それを参照というのが基本のような
値を返す関数でもそうでない関数でも自由に中身を設定できるし
値を返す関数でもそうでない関数でも自由に中身を設定できるし
2021/10/09(土) 01:00:08.15ID:sZCIzihr0
質問
キーワードがBで始まる10桁の英数字の時に分岐させたいんだけど、
If (Keyword = "B\w{9}" )
これじゃだめみたい。正規表現含む文字列ってどうやって指定したらいいのでしょ
キーワードがBで始まる10桁の英数字の時に分岐させたいんだけど、
If (Keyword = "B\w{9}" )
これじゃだめみたい。正規表現含む文字列ってどうやって指定したらいいのでしょ
2021/10/09(土) 01:26:58.35ID:JzgLyYBa0
= を ~= にするだけだね
ただ、正規表現の中身は ^ と $ を指定した方がいいんじゃないの?
ただ、正規表現の中身は ^ と $ を指定した方がいいんじゃないの?
2021/10/09(土) 12:55:18.76ID:aiUBkPj30
autohotkeyって良いよね
2021/10/10(日) 12:27:21.96ID:Q6CNY2NV0
>>282
横からだけど初めて知った > ~= がRegExMatch()の省略形だということ
http://ahkwiki.net/
のリファレンスは古いまま更新されていないようで「~=」もだが最近追加されたコマンドも書かれていないね
日本語版なので付属の英語版helpより使う頻度高いから、「~=」を見た時最初『意味不明…』な浦島太郎状態だった(´・ω・`)
横からだけど初めて知った > ~= がRegExMatch()の省略形だということ
http://ahkwiki.net/
のリファレンスは古いまま更新されていないようで「~=」もだが最近追加されたコマンドも書かれていないね
日本語版なので付属の英語版helpより使う頻度高いから、「~=」を見た時最初『意味不明…』な浦島太郎状態だった(´・ω・`)
2021/10/10(日) 15:33:54.30ID:tdFkyT6g0
追加されたの2009年だから、結構前なんだよな
逆に言えばそれだけ更新されていないってことなんだろうけど
逆に言えばそれだけ更新されていないってことなんだろうけど
2021/10/10(日) 20:45:17.80ID:OnJXNUEK0
sendってキー入力とセットじゃないと使えないの?
あるウィンドウがアクティブの時キーを押し続けるってしたいけど
生のsendを書くとRun Scriptしてもahkが始まらない
あるウィンドウがアクティブの時キーを押し続けるってしたいけど
生のsendを書くとRun Scriptしてもahkが始まらない
2021/10/10(日) 20:51:32.22ID:Zl4z3DAe0
2021/10/10(日) 21:09:24.92ID:OnJXNUEK0
if WinActive("app"){
send {a down}
}
ifはwhileにするかwait入れるかとか考えたけど多分それどころじゃないレベル
それと本来やりたい事は別でこれは前段階の実験だったんだけどその時点で躓いた
本来はバックグラウンドになると止まるアプリケーションを他ウィンドウ操作中にも動かして
更にキー入力もそのアプリへ自動で送るというのがやりたかった
send {a down}
}
ifはwhileにするかwait入れるかとか考えたけど多分それどころじゃないレベル
それと本来やりたい事は別でこれは前段階の実験だったんだけどその時点で躓いた
本来はバックグラウンドになると止まるアプリケーションを他ウィンドウ操作中にも動かして
更にキー入力もそのアプリへ自動で送るというのがやりたかった
2021/10/10(日) 21:18:38.16ID:Zl4z3DAe0
2021/10/10(日) 22:01:46.05ID:OnJXNUEK0
とりあえず実験としてやろうとした事はできた、ありがとう
ここからやりたい事に寄せていくのはなかなか難しそうだが
ここからやりたい事に寄せていくのはなかなか難しそうだが
2021/10/11(月) 16:04:12.51ID:B+enVKA20
アプリケーションキーを一度押した時は普通に右クリックメニューが出て二度押した時はキャンセルという挙動にしたい(間違えて押した時そのまま閉じさせたいので)のですが上手く行かずアドバイスお願いします
検索で二度押しについての記事をいくつか見ましたが古い記事ばかりで、取りあえず試しても普通に右クリックメニューが開くだけでした
その後も検索し、数年前の過去スレで似た感じの二度押しの物があったので参考にしてみましたが変わらず
以下が参考にして書いた物です
~AppsKey::
If (A_PriorHotKey == A_ThisHotKey) && (500 > A_TimeSincePriorHotkey)
{
Send,{Esc}
}
Return
古い記事に書かれていた物とは=が二個になっていたりandが&になって二個になっていたり時間の位置が変わっていたりと少し違いがありましたが、書き方の変更が何年か前にあったと思うのでそれ関係かと思ったのですがそれでも出来ないのでまた変更とかあったりしましたか?
前から1.1系を使っていて、最新(1.1.33.10)に更新しました
それまでは一年前くらいの1.1.33.2でした
更新の無いwikiなどではどれが今も機能しているのかいないのかもわからないので、どこか一から勉強するのに適したサイトなどは無いでしょうか?
長文で失礼しました、よろしくお願いします
検索で二度押しについての記事をいくつか見ましたが古い記事ばかりで、取りあえず試しても普通に右クリックメニューが開くだけでした
その後も検索し、数年前の過去スレで似た感じの二度押しの物があったので参考にしてみましたが変わらず
以下が参考にして書いた物です
~AppsKey::
If (A_PriorHotKey == A_ThisHotKey) && (500 > A_TimeSincePriorHotkey)
{
Send,{Esc}
}
Return
古い記事に書かれていた物とは=が二個になっていたりandが&になって二個になっていたり時間の位置が変わっていたりと少し違いがありましたが、書き方の変更が何年か前にあったと思うのでそれ関係かと思ったのですがそれでも出来ないのでまた変更とかあったりしましたか?
前から1.1系を使っていて、最新(1.1.33.10)に更新しました
それまでは一年前くらいの1.1.33.2でした
更新の無いwikiなどではどれが今も機能しているのかいないのかもわからないので、どこか一から勉強するのに適したサイトなどは無いでしょうか?
長文で失礼しました、よろしくお願いします
2021/10/11(月) 16:15:21.99ID:KFE3X/Xp0
2021/10/18(月) 20:20:08.22ID:QQUUE9sq0
chromeでサイト翻訳をホットキーにしたいのですが、右クリックした後にTキーを押すだけなのですが、コンテキストメニューしか出ません。
何が間違っていますか?
;Chrome サイト翻訳
#IfWinActive, ahk_exe chrome.exe
{
Numpad0::RButton
Sleep, 500
Send, {T}
}
Return
何が間違っていますか?
;Chrome サイト翻訳
#IfWinActive, ahk_exe chrome.exe
{
Numpad0::RButton
Sleep, 500
Send, {T}
}
Return
2021/10/18(月) 20:25:52.85ID:/xo/+ufv0
>>293
Send, T
Send, T
2021/10/18(月) 20:28:08.07ID:/xo/+ufv0
2021/10/18(月) 20:48:36.24ID:QQUUE9sq0
>>295
さっそくありがとうございます。解決しました。
;Chrome サイト翻訳
#IfWinActive, ahk_exe chrome.exe
{
Numpad0::
Send, {RButton}
Sleep, 50
Send, {T}
Return
}
Return
さっそくありがとうございます。解決しました。
;Chrome サイト翻訳
#IfWinActive, ahk_exe chrome.exe
{
Numpad0::
Send, {RButton}
Sleep, 50
Send, {T}
Return
}
Return
2021/10/18(月) 22:04:10.77ID:mPqp18+b0
指摘したいことがいっぱいあるぅ〜
…けど、他人に言われるより自分で気が付いて赤面した方が後々忘れないだろうからオレは言わんぞ、言わんぞぉ
…けど、他人に言われるより自分で気が付いて赤面した方が後々忘れないだろうからオレは言わんぞ、言わんぞぉ
2021/10/18(月) 22:20:33.62ID:1s4nMP9M0
ジェスチャじゃなくてキーボード割り当てだけなら
google謹製のgoogle翻訳アドオン入れて
アドオンのショートカットキーを割り当てた方が
変な誤爆もなくなるし確実なよう気が
google謹製のgoogle翻訳アドオン入れて
アドオンのショートカットキーを割り当てた方が
変な誤爆もなくなるし確実なよう気が
2021/10/19(火) 00:25:00.36ID:XQWiT7El0
2021/10/19(火) 00:32:44.24ID:VOPT0Ywe0
他のアドオンはともかく、あの翻訳アドオンって
送信するだけだから重くなる要素なんてないだろ
送信するだけだから重くなる要素なんてないだろ
301名無しさん@お腹いっぱい。
2021/10/19(火) 15:03:51.36ID:N/dWvl6p0 changekeyを使用しcapslockに左ctrlを割り当てたところ
ahkで設定している修飾キーを含めた3キー同時押しが機能しなくなりました。(^+x や ^+w)
ahkで設定した以外のもの(Chromeブラウザのctrl+shift+bでブックマークバーの表示など)は機能しています。
解決策があれば教えてほしいです。よろしくお願いします。
ahkで設定している修飾キーを含めた3キー同時押しが機能しなくなりました。(^+x や ^+w)
ahkで設定した以外のもの(Chromeブラウザのctrl+shift+bでブックマークバーの表示など)は機能しています。
解決策があれば教えてほしいです。よろしくお願いします。
302名無しさん@お腹いっぱい。
2021/10/19(火) 19:16:33.77ID:kCBOD9rd0303名無しさん@お腹いっぱい。
2021/10/20(水) 14:15:51.59ID:Obv/y/Gn0304名無しさん@お腹いっぱい。
2021/10/20(水) 15:57:48.26ID:oaNBXS3t0 キー同時押し数は、
せめて修飾キー(広い意味で)関連は3つのキー同時押しに対応する回路に設計してほしいと思う
キーボードを買い換えるときに、「このキーの組み合わせは使えますか」という質問をできる場所があればいいのにと思う
あるいは、同時押しに関する資料を公開してくれるとか
キー同時押しに関するデータベースのサイトを作ると、
ニッチな需要があるかもと思うけれど、データを取るには物理的にキーの組み合わせを1つずつ押していくしか無いので、
報告してくれる人がどれくらいいるか
データを取るGUIなプログラムは作れそう
せめて修飾キー(広い意味で)関連は3つのキー同時押しに対応する回路に設計してほしいと思う
キーボードを買い換えるときに、「このキーの組み合わせは使えますか」という質問をできる場所があればいいのにと思う
あるいは、同時押しに関する資料を公開してくれるとか
キー同時押しに関するデータベースのサイトを作ると、
ニッチな需要があるかもと思うけれど、データを取るには物理的にキーの組み合わせを1つずつ押していくしか無いので、
報告してくれる人がどれくらいいるか
データを取るGUIなプログラムは作れそう
2021/10/20(水) 16:09:14.46ID:nxsEFHkR0
306名無しさん@お腹いっぱい。
2021/10/20(水) 16:53:24.14ID:oaNBXS3t0 >>305
狭義の修飾キーではなく、「修飾キー(広い意味で)関連」ね
文字キー以外のキーと読み替えてもらってもいい
Ctrl キー と Caps Lock キーを入れ替える使い方は結構一般的だったりするし、
文字キー以外は潜在的に修飾キーとして使われる可能性がある程度高いので(文字キーに比べて)、
3つ同時押しには対応してほしいと思う
狭義の修飾キーではなく、「修飾キー(広い意味で)関連」ね
文字キー以外のキーと読み替えてもらってもいい
Ctrl キー と Caps Lock キーを入れ替える使い方は結構一般的だったりするし、
文字キー以外は潜在的に修飾キーとして使われる可能性がある程度高いので(文字キーに比べて)、
3つ同時押しには対応してほしいと思う
2021/10/20(水) 17:45:35.40ID:nxsEFHkR0
>>306
だから広い意味でもcapsキーは修飾キーじゃないから
文字キー以外のキーと読み替えてもらいたいなら最初からそう言えよ
修飾キーとは元から他のキーと組み合わせて同時押しする前提に作られてるキーであって広義も狭義も無い
何度も言うがcapsキーは(広い意味でも)修飾キーではない
だから広い意味でもcapsキーは修飾キーじゃないから
文字キー以外のキーと読み替えてもらいたいなら最初からそう言えよ
修飾キーとは元から他のキーと組み合わせて同時押しする前提に作られてるキーであって広義も狭義も無い
何度も言うがcapsキーは(広い意味でも)修飾キーではない
2021/10/20(水) 17:47:25.43ID:nxsEFHkR0
Ctrl キー と Caps Lock キーを入れ替える使い方は結構一般的とか勘違いし過ぎだろ
2021/10/20(水) 17:50:29.70ID:K/IAaQkP0
>>304
目当てのキーボードが決まってればハードウェア板で聞いたらいいよ
目当てのキーボードが決まってればハードウェア板で聞いたらいいよ
310名無しさん@お腹いっぱい。
2021/10/20(水) 18:40:44.27ID:oaNBXS3t0311名無しさん@お腹いっぱい。
2021/10/20(水) 18:46:37.57ID:oaNBXS3t0 >>309
ハードウェア板で聞いたことは何度かあるけど、
メジャーなメーカー(LogiTech)のキーボードでもレスはもらえなかった
キー同時押しを簡単にチェックできるウェブページのURLを添えて質問したんだけどね
大多数の一般人には、少し変わった組み合わせのキー同時押しは
全く関心の外なのだろうと思う
私もAHKを使っていなかったら全く関心の外だったと思うし
ハードウェア板で聞いたことは何度かあるけど、
メジャーなメーカー(LogiTech)のキーボードでもレスはもらえなかった
キー同時押しを簡単にチェックできるウェブページのURLを添えて質問したんだけどね
大多数の一般人には、少し変わった組み合わせのキー同時押しは
全く関心の外なのだろうと思う
私もAHKを使っていなかったら全く関心の外だったと思うし
2021/10/20(水) 18:51:11.22ID:nxsEFHkR0
313名無しさん@お腹いっぱい。
2021/10/20(水) 19:02:25.73ID:oaNBXS3t0 一連の話題とは違う内容だけど、
以前から思っていたことだけど、このスレにはきつい口調のレスをする人がいるみたい
(たとえば200あたりでもやたらに噛み付いている人がいた)
この板でワッチョイが使えるなら、次スレではワッチョイを有効にしてみてもいいかもしれない
(NGできたり、いつものあの人かみたいに認識できたら、スレが不要に荒れたりしにくくなるのではと思う)
以前から思っていたことだけど、このスレにはきつい口調のレスをする人がいるみたい
(たとえば200あたりでもやたらに噛み付いている人がいた)
この板でワッチョイが使えるなら、次スレではワッチョイを有効にしてみてもいいかもしれない
(NGできたり、いつものあの人かみたいに認識できたら、スレが不要に荒れたりしにくくなるのではと思う)
314名無しさん@お腹いっぱい。
2021/10/20(水) 19:09:32.75ID:oaNBXS3t02021/10/20(水) 19:15:07.59ID:286ciFWJ0
>>313
お前みたいなトンチンカンなことばかり言ってるアホが見分けやすくなるな
お前みたいなトンチンカンなことばかり言ってるアホが見分けやすくなるな
2021/10/20(水) 19:17:28.64ID:fFbp3Fg+0
2021/10/20(水) 19:28:03.55ID:286ciFWJ0
スクリプトを扱うよなスレで口調がどうこうよりも正確性に欠ける表現の方がウザいわ
2021/10/20(水) 19:30:11.87ID:RJ6b/RMz0
レスバに興味は無いから特定の誰かに味方する訳じゃ無いと断った上でワッチョイは有でいい。けどIPは勘弁な
そういや数日前にv2 beta2が出たけどloop untilが壊れてるからbeta1からのアップデートは控えた方がいい
そういや数日前にv2 beta2が出たけどloop untilが壊れてるからbeta1からのアップデートは控えた方がいい
2021/10/20(水) 19:35:00.17ID:286ciFWJ0
2021/10/20(水) 19:37:09.91ID:i8aFB3qs0
元々ahkスレはワッチョイ有がデフォよ
今ついてないのは前スレでIP付きでスレ立てちゃった人がいて
立て直しだか再利用だかで暫定でここになってるだけ
今ついてないのは前スレでIP付きでスレ立てちゃった人がいて
立て直しだか再利用だかで暫定でここになってるだけ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 京都で行方不明…20歳の米大学生、日本の市民が捜索支援に加わる [ぐれ★]
- 【ボクシング】元世界王者・内藤大助 3000万円の借金返済生活 週6日勤務も「手元に残らない…」 [このもん★]
- 1歳誕生日「顔面ケーキ」動画が大炎上、なぜ投稿? 浮上する2つの説 [どどん★]
- 【スポニチ】NHK林田理沙アナ 再婚&第1子妊娠 体調を見ながら産休へ [jinjin★]
- 人気プロ雀士・渋川難波、元女流雀士と“調教不倫”3年半「いじめてあげるね」生々しいLINEのやり取り、本誌直撃に「申し訳ない」 [Ailuropoda melanoleuca★]
- 【芸能】いま最も勢いのあるアイドル、 M!LKが「ポスト嵐」に急浮上 [muffin★]
- 【朗報】使いかけの🚬ピースライト拾った [803137891]
- 朝から爆笑動画貼ってごめん🤣💦💦
- VIVANTのうんこまみれ下水道で息を潜むシーン
- Wカップ←どんだけの巨乳なんだよ!
- 商業作家だけど、本は別に読まなくていいぞ
- 【食べる福祉】なか卯の「270円」朝食がこちらです……😌😌😌 [803137891]