[過去ログ] AutoHotkey スレッド part30 IDのみ (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
169
(1): 2023/05/26(金)09:07 ID:Wq8Okrmz0(1) AAS
cnt := 0
SetTimer, countup, 1000
SoundPlay, *-1
sleep, 1800000
SetTimer, countup, Off
SoundPlay, *16
msgbox, 30min
return

countup() {
global cnt
省8
170: 2023/05/26(金)12:03 ID:c1g7n9Bd0(2/2) AAS
>>168
ポモドーロタイマーというのがあるんですね、初めて知りました
今回はカウントダウン機能が欲しかったので少し異なるものでしたが
かなり便利そうだったので公開されてたahkを幾つか保存しておきました
どうもありがとうございます

>>169
正にこれを作ろうとしてました、完璧です
コピペしただけでは全く身にならないのでコードの内容を全部理解出来てから
お礼を書こうと思ったのですが、コアであろうcountup() { 略 }が何してるのか
wiki見ながらググってもよく判りませんでした
省2
171: 2023/06/05(月)19:49 ID:s6jaA7//0(1) AAS
一つ情報提供を・・・

最近ChromeやEdgeやFirefoxでAutoHotkeyが効かなくなってお困りの方へ
ウイルス対策ソフトに「ESET」を使っておりませんか?
ESETをバージョンアップしたことにより、一部のブラウザでAutoHotkeyが効かなくなることがあるようです。

私は↓の方法で直りました!
外部リンク:www.jh4vaj.com
172
(2): 2023/06/06(火)21:32 ID:9bAtqEXG0(1) AAS
未初期化変数のデフォルト値って変えられないの?

"3joi3@reqwirjowej@"
とかにしてtypoしたときに分かりやすくしたい
173: 2023/06/06(火)22:06 ID:Xmyfp1Hs0(1) AAS
>>172
変える意味がないから変えられない
174: 2023/06/06(火)22:24 ID:EOs7ePVH0(1) AAS
ちゅうかそもそもの話で AutoHotkey に無関係やろそれ。
アンタのコーディング・プログラミングスタイルの問題。
175: 2023/06/10(土)17:50 ID:WuavGT3n0(1) AAS
v2ならエラー吐くから嫌でも分かるな
176
(1): 2023/06/10(土)21:51 ID:ZTh/5Uee0(1) AAS
Shift +「2」(sc003)キーで@を出すスクリプト

+sc003::@

こう書くと「@」じゃなく「`」(Shift + @のバッククォート)になっちゃうんですが、どうすれば良いですか?
177
(1): 2023/06/10(土)22:23 ID:0vreqA470(1) AAS
普通に
+2::@
でイケるんちゃうか?

ていうか日本語キーボードをUS-ASCII配列にしたいとか?
それなら AutoHotkey で弄るより、キーマップ変更の常駐物なり
レジストリ弄りの方がエエと思うけど。
178
(1): 2023/06/11(日)00:29 ID:DBOvZWu20(1/2) AAS
>>177
V1で、+2::@も同じ結果でしたが、普通の結果じゃないみたいなので、念の為V2でも試したら成功しました
ありがとうございます

ですが今度は「{」の入力スクリプト
+sc01A::{

V1は正常にできてV2だとエラー
-----
Error: Missing "}"
▶︎ 001: {
省8
179
(1): 2023/06/11(日)04:27 ID:QJYFa2Xb0(1) AAS
+SC003::VKC0 でイケない?
180
(1): 2023/06/11(日)06:44 ID:ysLsrQv50(1) AAS
>>176
Send, @
181
(1): 2023/06/11(日)07:32 ID:EJYtQWxJ0(1) AAS
+SC003::SendText "{"
+SC003::Send "{Raw}{"
182: 2023/06/11(日)07:36 ID:Ba/t18ei0(1) AAS
>>172
#WarnのUseUnsetLocalとUseUnsetGlobalとか
183
(1): 2023/06/11(日)08:18 ID:RVNeeTUS0(1) AAS
>>178
V2なら
+sc01A::send "{{}"
でダメかな?
184: 2023/06/11(日)15:01 ID:DBOvZWu20(2/2) AAS
>>179
V2では成功で、V1だとバッククォートになっちゃいました
>>180
両バージョンで成功しました
>>181
前者はV2で成功しました(V1ではエラー)
後者もV2で成功しました(V1では"{"という3文字が出力される)
>>183
V2で成功しました(V1では"{"という3文字が出力される)

V2で何とかなりそうです
省1
185: 2023/06/17(土)09:58 ID:H5Hx9I3p0(1/2) AAS
バックスラッシュのキー(sc073)をShiftにして
2のキー(sc003)をShiftと一緒に押して@が出るようにしたいんですが

sc073::Shift
+sc003::SendText "@"

このスクリプトだとsc073とsc003一緒に押すと@じゃなく"が出ます
sc073ではなく元からのShiftキーを使うと正しく@が出ます
どうすればいいですか?
186
(1): 2023/06/17(土)13:42 ID:L5n38dfU0(1) AAS
Shift置換せずに、
SC073 & SC003::@
でいいんじゃ?
187: 2023/06/17(土)14:59 ID:H5Hx9I3p0(2/2) AAS
>>186
なるほど、@以外の組み合わせもこれでゴリ押しすればいけそうですね
ありがとうございます
188: 2023/06/20(火)04:34 ID:sT1WC8H30(1) AAS
Version 2.0.3
バグ修正いろいろ
189: 2023/06/28(水)17:15 ID:vl8/4m5J0(1/2) AAS
無変換でIME offに設定したのに無視される場合
sc07B::send {sc07B}
のように同じキーコードを送るとちゃんと動作する
(何故かSuppressedにされてしまう)
190: 2023/06/28(水)19:06 ID:9d24A2oK0(1) AAS
>無変換でIME off
ahkでやらずIME側で割り当てろよ
191: 2023/06/28(水)19:22 ID:vl8/4m5J0(2/2) AAS
Suppressedだから無理
192: 2023/06/29(木)13:49 ID:HvNLPeRK0(1) AAS
いつになったらキーボードの入力はキーコード直接送信するようになるのかな
文字はUnicodeで一意に決まるし、装飾キーも今後増えることはないからコード割当てきるだろうに
ドライバでキーの位置を決めるなんて無くなって欲しい
193: 2023/06/29(木)14:08 ID:P65O2+vE0(1/2) AAS
タスクバーの1番目に例えばエクスプローラーとかピン止めしておいて、
win-1を押すとタスクバーをクリックしたのと同様にアクセスできる
エクスプローラーが複数起動していた場合は、win-1を1回押すと1番目で2回押すと2番目が選択できる

ahkで何かのキーを ::#1 みたいに定義すると、起動しているのが1つなら同様に動作するけど、
複数起動していると画面がおかしくなる
多分タイミングの問題なので、ゆっくり送信すればうまくいく筈だと思うけど、
#1 をゆっくり送信する方法が判らない
194: 2023/06/29(木)14:45 ID:P65O2+vE0(2/2) AAS
AA省
195
(1): 2023/06/29(木)23:58 ID:LnRI2dek0(1) AAS
これでどう?

sc07B::
win1down := 1
return

sc07B up::
if(win1down = 1)
send {sc07B}
if(win1down = 2)
send {LWin UP}
win1down := 0
省9
196: 2023/06/30(金)17:51 ID:I13+A2Ls0(1) AAS
選択したファイルの絶対パスをダブルクオーテーション抜きでショートカットでコピーする方法ないでしょうか?

外部リンク:qiita.com
こちらを参考にしたのですが、windows純正のパスのコピーを使用するのでどうしてもパスの前後に"が付いてしまいます。

"を毎回削除するのが煩わしいので、どうにかパスをそのままコピーしたいのですが方法ないでしょうか?
197: 2023/06/30(金)18:00 ID:8GKPkB550(1) AAS
ClipboardChangeで書換
198: 2023/06/30(金)18:02 ID:ktXPCW8H0(1) AAS
Trim()の1行が煩わしいんじゃ他の方法も無理では
199: 2023/06/30(金)18:19 ID:ZTZJy8xI0(1) AAS
RegexReplace(str, """", "")
200: 2023/06/30(金)19:29 ID:O3h73S2Q0(1/2) AAS
ファイル選択して ctrl + c で終わりだべ
"" など関係ねぇべよ
201: 2023/06/30(金)19:44 ID:lLRwY/Li0(1) AAS
文字列を貼り付けたい場合はソフトが対応してないと無理だべ?
202: 2023/06/30(金)20:37 ID:O3h73S2Q0(2/2) AAS
clipboard := clipboard
この一行追加でどうだべ
203: 2023/07/01(土)14:44 ID:JSbfNA7M0(1) AAS
>>195
なんで動くか判らんけど動くなあ
204: 2023/07/02(日)18:54 ID:mq1/CYK10(1) AAS
1.1.37.00
205: 2023/07/02(日)19:10 ID:WAJOWZNC0(1) AAS
無変換+qだけじゃなくて、無変換+wとかにも拡張するのは簡単だった

ただなー
こんな大仰なことしなくても、yamyだったら
key M1-q = W-_1
だけで完全に動作したんだよな

yamyの方がより低いレイヤーでフックしているから
ahkの方が行儀がいいんだけど、奪い合いになると負けてしまう
206: 2023/07/04(火)22:59 ID:bLMqkorL0(1) AAS
麻生なんだー
207: 2023/07/04(火)23:24 ID:UvZzeLwp0(1) AAS
たまにctrlとか押しっぱなしになるのも、奪い合いに負けた結果なんだよな
もっと低レベルにはできないんだろうか
208: 2023/07/06(木)00:38 ID:equDk8Un0(1) AAS
PathMatchSpecが日本語のテキストで誤動作する問題で七転八倒してしまった…
なんでこんなバグ放置してんだアホエスは
そしてAHKはワイルドカード判定標準でつけろよ
209: 2023/07/06(木)05:37 ID:152urR560(1) AAS
ちょっとググってみたら PathMatchSpec 関係は色々と仕様変更が積み重なったり
挙動が怪しいってあるな。PathMatchSpec〜 で色々とバリエーションがあるし。
(自前でAPI相当の処理を書いている人とかも)
210: 2023/07/06(木)22:54 ID:ZPNlWptz0(1) AAS
AutoHotkey初心者です。

Space::Space
Space & G::Send,{Space}
Space & D::Send, !{Left}
Space & F::Send, !{Right}
Space & W::Send, ^w
Space & Q::Send, +^t

このようなスペースキーを基本にしたショートカットのためにAutohotkeyを導入しました。
その割当自体は出来たのですが、
これだとPhotoshopでのスペースキー単体押しっぱなしで使用する手のひらツールが使えなくて困っています。
省2
211: 2023/07/06(木)23:09 ID:ngOiScvr0(1) AAS
Space::Space
なんか普通は要らんのでは
212: 2023/07/07(金)02:12 ID:i2+/p1fp0(1) AAS
USキーボード使いか
213: 2023/07/07(金)07:00 ID:tGky2Wy+0(1) AAS
Photshopを持ってないので試せないけど、これは?

~Space & D::Send, !{Left}
~Space & F::Send, !{Right}
~Space & W::Send, ^w
~Space & Q::Send, +^t
214: 2023/07/07(金)08:00 ID:gKueDstZ0(1) AAS
日本語キーボードにして無変換キーとか使った方が良いと思うよ
215: 2023/07/07(金)11:44 ID:pJkFv0pf0(1) AAS
そいつ例の荒らしだろ
216: 2023/07/07(金)12:32 ID:SgVFrTeV0(1) AAS
Space::Space
Space & LButton::
Send {Blind}{Space Down}
Send {Blind}{LButton Down}
return
Space & LButton up::
Send {Blind}{LButton Up}
Send {Blind}{Space Up}
return

kritaで動作確認した限り大丈夫そうだけどおすすめしない
217: 2023/07/07(金)19:05 ID:Hk97H3l30(1) AAS
usにもスペースの両側に汎用モディファイアがあると便利だと理解してる人おらんのかな
218: 2023/07/08(土)13:46 ID:KfMZLAsY0(1/2) AAS
:=を=で書くとどうなる?
219
(1): 2023/07/08(土)15:35 ID:KDIUdI2h0(1/2) AAS
v1.1.37.01
220
(1): 2023/07/08(土)18:24 ID:KDIUdI2h0(2/2) AAS
v2.0.4
221: 2023/07/08(土)22:11 ID:/y72iKeO0(1) AAS
>>219-220

Release v2.0.4 ・ AutoHotkey/AutoHotkey
外部リンク[4]:github.com
222: 2023/07/08(土)22:21 ID:KfMZLAsY0(2/2) AAS
今日2.0.3にしたのに
223
(1): 2023/07/09(日)08:47 ID:O8ddG7Yq0(1/8) AAS
A_Indexの代わりに別の変数をループに使えないものか
そもそも思い出せないし、長いし、意味不明だし、多重ループが混乱するし、
v3にした時には是非追放して欲しい
224: 2023/07/09(日)09:03 ID:kubK6LSG0(1) AAS
そんなの自分で定義すればいいだけじゃん
225: 2023/07/09(日)09:54 ID:yVBZYIBZ0(1/4) AAS
loop でも while でも好きなように組むだけやろ。
226: 2023/07/09(日)15:09 ID:jS/iPaVQ0(1) AAS
不満点の全てが意味不明で笑う
227: 2023/07/09(日)15:15 ID:O8ddG7Yq0(2/8) AAS
v2になって過去の変な部分はばっさり捨ててやっとまともな言語っぽくなったのに、
A_Indexだけ最初期のままなんだよな
loop 3
みたいな文法は捨てるべき
228: 2023/07/09(日)16:47 ID:yVBZYIBZ0(2/4) AAS
なんで頑ななまでに A_Index を使いたがるんだろう。
嫌なら使わなきゃいいだけやろ。
Loop [CONST] だと勘違いしてないよな?
Loop Until だってあるし While だってあるし、Break/Return で抜けられるし。
229: 2023/07/09(日)16:51 ID:xe8gSeL50(1/6) AAS
>>223


自分で使えば?
230: 2023/07/09(日)16:52 ID:sA1yQ4MM0(1) AAS
よりモダンで洗練された制御構文欲しいってだけで粘着されてて笑う
231
(1): 2023/07/09(日)16:58 ID:O8ddG7Yq0(3/8) AAS
じゃあa[]が用意されていて、インデックスの1から3までを表示する処理をA_Indexを使わずに書いてみて
232: 2023/07/09(日)17:00 ID:xe8gSeL50(2/6) AAS
>>231


他のプログラミング言語がダメだ
って主張?
233: 2023/07/09(日)21:25 ID:yVBZYIBZ0(3/4) AAS
なぁ、もしかしてプログラミング初心者?それともなんかの課題?
/* 5ch の仕様で SPC が飛ぶかもしれん */
a := ["A", "B", "C", "D"]
i := 1
; Loop ver.
Loop 3
{
buf .= "a[" i "] = " a[i] "`n"
i++
}
省13
234
(3): 2023/07/09(日)21:43 ID:O8ddG7Yq0(4/8) AAS
そういう風にしか書けないよねという話
i++とか i > 3とか書きたくなければ A_Index を使うしかない

loop i in range(3) {
みたいに書けるのが理想

後方互換性捨ててるんだから、どう見ても無くしたい部分だろうに、
なんで残したんだろ
235
(1): 2023/07/09(日)22:57 ID:wL8nS9tI0(1) AAS
素人ですんません
Forループってのもあるけど、これ使っちゃだめですか?
236: 2023/07/09(日)23:04 ID:xe8gSeL50(3/6) AAS
>>234


それとA_indexの違いは?
237: 2023/07/09(日)23:12 ID:O8ddG7Yq0(5/8) AAS
なんか一人狂信者がいて引くw

どう取り繕ってもahkの文法はぐちゃぐちゃなの
で、v2でそういうのは綺麗にして今後も使っていける感じに直したの
でもなんかよく判らない理由で変な癖が残ってて、なんだかなあという話
238: 2023/07/09(日)23:13 ID:xe8gSeL50(4/6) AAS
バカのゴミ書き込みか…

バカは消えろ
239: 2023/07/09(日)23:15 ID:O8ddG7Yq0(6/8) AAS
あ、もしかして、いまだにv1使ってるとか?
まさかね
240: 2023/07/09(日)23:16 ID:xe8gSeL50(5/6) AAS
お前はもういいから
消えろ

バカが…
241
(1): 2023/07/09(日)23:21 ID:yVBZYIBZ0(4/4) AAS
>>234
ここで管を巻いてないで、作者に次期バージョンにおける仕様追加をお願いしてみれば?

>>235
そらかまへんけど、最後まで列挙するのでなければ結局終了判定を入れんと
アカンから ID:O8ddG7Yq0 のお気にめさんやろ。もしくは事前にオブジェクトを
切り出してコピるとかせんと。ていうかこのバターンでの For はワシも好かんw
242: 2023/07/09(日)23:22 ID:O8ddG7Yq0(7/8) AAS
あーあ、思考停止しちゃった

まあ、v1の人が A_index を気にしないのは判る
そんなの問題にならないレベルで酷いから
不明確さや不統一さを無くしたv2の中に残ってるのはすごい違和感がある
この感覚はv2を知らない人には理解できないだろう
243: 2023/07/09(日)23:23 ID:xe8gSeL50(6/6) AAS
>>241
バカはほっときましょう

ゴミ論争は終了で。
244: 2023/07/09(日)23:26 ID:O8ddG7Yq0(8/8) AAS
なんでそこまで狂信的なのにv2知らないの?
v1の信者なの?
245: 2023/07/10(月)05:02 ID:D1L7kfGR0(1) AAS
ID:O8ddG7Yq0 = ID:xe8gSeL50
いつもの荒らし
246
(1): 2023/07/10(月)11:50 ID:fPPv+PtL0(1) AAS
確認したら自分の使用バージョンが
Version 1.1.32.00
だった
247: 2023/07/11(火)19:59 ID:ClHxo8ZG0(1) AAS
>>234
理想とユーザへの配慮の落とし所としては今の仕様も悪くないと思うけど
そのrangeみたいなのがいいなら
f::
{
 Range(m := 0) => (c := 0, (&n) => (c++, n := c, m = 0 || c <= m))
 for i in Range(3)
 {
  for j in Range(3)
  {
省5
248: 2023/07/11(火)21:34 ID:trz2tr7d0(1) AAS
>>246
俺もまだ 1.1.33.02 だわw
249: 2023/07/11(火)22:48 ID:dnBDALt50(1) AAS
looxarmさん(最初に翻訳してくれた人)だけ?が華麗にA_Indexでの例文を見せてくれてたので
ほえーーてなりました。以来、A_indexのとりこです(*´Д`)
250
(1): 2023/07/11(火)23:15 ID:FHg1bwQG0(1) AAS
A_シリーズは他にも死ぬほどあって、その中の一つに過ぎないから、
何も変に思わないんだろうな
でもループなんて基礎的な制御構造がちゃんと書けないのは、言語として両手落ち
251: 2023/07/12(水)02:22 ID:zr6kd7wl0(1) AAS
言語の大幅な仕様変更は鬼門で、理想を追求しすぎて同じ言語だと思ってもらえなかったり実装が遅れたりして
他の良さげなものへユーザが離れていくきっかけになりやすいから、v2みたいにAHKっぽさを意識しながら
どうしようもないところ以外まず仕様を整えるだけにするのはありだと思う
それでループなんだけど、最近の流行りだとループや条件分岐とかを制御文として使うのはバグの元だって
昔のgotoみたいに嫌われだしてるから、将来的には残しても他推奨含みで、今はあまり手を付けてないのかも
AHKの開発まで追っかけてないから妄想だけど
252: 2023/07/12(水)05:53 ID:5dufTTJG0(1) AAS
1回書いたことは2度書かなくていいよ
253: 2023/07/13(木)04:07 ID:cFQwAnDn0(1) AAS
日本語化めっちゃ進んでるな
ありがたい
外部リンク[htm]:ahkscript.github.io
254: 2023/07/13(木)08:01 ID:KdnNDOHT0(1) AAS
変数名に日本語使えるって知ってた?
255: 2023/07/13(木)14:05 ID:hKdpthgD0(1) AAS
>>250
OSSなんだからフォークして自分でやれよ
256
(2): 2023/07/14(金)20:25 ID:ABwBca5n0(1/4) AAS
win-shift-sで領域指定してキャプチャーする操作の、
領域はいつも固定なので自動化したいけど、そんなことできる?
257: 2023/07/14(金)20:31 ID:+lgJAusH0(1/3) AAS
Gdip使えば?
258
(1): 2023/07/14(金)20:36 ID:ABwBca5n0(2/4) AAS
うーん、苦しそうだ

オールahkでやらんでも、何かのコマンドとかpowershellの呼び出しでもいいんだけど
ウィンドウ全体とか、ファイルにして保存とか、今ひとつ思い通りのが無い
ウィンドウの一部だけをクリップボードに入れたい
259: 2023/07/14(金)20:48 ID:XHPFxv5S0(1) AAS
>>256
Snip & Sketch(Win10) か Snipping Tool(Win11) でってこと?
やってやれんことはないやろうけど、領域固定なら別の方法でやる方が
楽にコーディグできそうではある。
260: 2023/07/14(金)21:01 ID:+lgJAusH0(2/3) AAS
>>258
Gdip使うまでもなかった こいつ使えば望みが叶うよ
外部リンク:www.autohotkey.com
261: 2023/07/14(金)21:12 ID:ABwBca5n0(3/4) AAS
大量のDLLを呼び出すラッパーになるので、どう書いてもそうなるよな
powershellでも同じかもしれない
262: 2023/07/14(金)22:02 ID:+lgJAusH0(3/3) AAS
Gdip使うならGdip_BitmapFromScreenとGdip_SetBitmapToClipboard使えばいいよ
263: 2023/07/14(金)22:27 ID:TZl8HbDe0(1) AAS
>>256
自分は IrfanView と連携してやってる。
領域指定は IrfanView のキャプチャ設定で。呼び出しは AHK で。
264: 2023/07/14(金)22:56 ID:ABwBca5n0(4/4) AAS
Add-Type -AssemblyName System.Windows.Forms,System.Drawing
$rect=[Drawing.Rectangle]::FromLTRB(0,0,500,500)
$bmp=New-Object System.Drawing.Bitmap $rect.width,$rect.height
([System.Drawing.Graphics]::FromImage($bmp)).CopyFromscreen($rect.left,$rect.top,0,0,$bmp.size)
[Windows.Forms.Clipboard]::SetImage($bmp)
$bmp.Dispose()

こんな感じのps1でできた
265
(1): 2023/07/15(土)00:05 ID:KHLZr64A0(1/2) AAS
V1ですがメニューの幅をどうてきにへんこうできないでしょうか。長いメニュー名を表示した後みじかくすると幅が長いまんまです。
266: 2023/07/15(土)09:09 ID:Qa0kUJY20(1/2) AAS
psのウィンドウは-WindowStyle Hiddenを指定しても一瞬表示されて、
それがキャプチャーされてしまっては意味が無いので、JScript等からさらに呼び出す必要がある
外部リンク:pmp-style.hatena
blog.com/entry/PowerShell_Hidden
ここのを丸パクリでok
267: 265 2023/07/15(土)10:01 ID:KHLZr64A0(2/2) AAS
結局都度メニューを作り直すことで対応しました。

Loop, 3
MenuName .= "(๑╹ᆺ╹)"
Loop, 3 {
(A_Index > 1 && MenuName := RegExReplace(MenuName, "^.{6}"))
Menu, ContextMenu, Add
Menu, ContextMenu, Delete
Menu, ContextMenu, Add, %MenuName%, A
Menu, ContextMenu, Show
}
省2
268: 2023/07/15(土)11:59 ID:VaoelrHe0(1) AAS
マウスボタンを押し続け、指定時間が経過したらボタンを離すまでキー連打というのをやりたいです。
方法があれば教えてください。どうぞよろしくお願いします。
1-
あと 734 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.241s*