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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
503
(2): 2023/09/12(火)22:19 ID:48RxhFtI0(2/2) AAS
>>492
左手側に置いたテンキーパッドをAHKでリマップして
マウスボタン、チルト&ホイール、ポインタ1pix移動、矢印Page系キー。
右手のマウス本体ボタンは殆ど使わなくなった
504: 2023/09/13(水)15:48 ID:m4N6UCY60(1) AAS
>>392
>>395
なんか笑った

再起動を避けるメリットって具体的に何ですか?
505
(1): 2023/09/13(水)17:24 ID:5W893Rfo0(1) AAS
>>503
おもしろいね

ドラッグドロップできるの?
506: 2023/09/13(水)17:30 ID:Wgwsv5oV0(1) AAS
そもそもブラウザ以外でマウスを使わない
507: 2023/09/13(水)17:46 ID:el7ZvXLi0(1) AAS
シェルもCUIかよ
男らしいなw
508
(2): 2023/09/13(水)21:54 ID:Ep4twdpZ0(1) AAS
>>505
出来るよ。キーリピート防いで、長押保持
NumPad◆::
Click,Left,D
KeyWait,NumPad◆ ;リピート連打防止長押保持
Click,Left,U
Return

それとドラッグ用に、クリックON/OFFトグルも
NumPad▼::
Click,Left,D
省4
509
(3): 2023/09/14(木)08:58 ID:yiUXLhWC0(1/3) AAS
a::
Click,L,D
KeyWait,%A_ThisHotKey%
Click,L,U
Return

これ系のホットキー、自前ウィンドウ(GUIやListLines)のタイトルバーに対して押すと
クリックされっぱなしになっちゃうんだけどおま環?
510: 2023/09/14(木)11:25 ID:KPv1xtwM0(1/3) AAS
かきこめるのかな
511
(1): 2023/09/14(木)11:38 ID:KPv1xtwM0(2/3) AAS
https:〜〜=99 というある99番目のページurl があって
StringTrimLeftとStringTrimrightで、https:〜〜= までと 99 に切り分けて
99を数値処理して、再結合して98番目をひらき、97番目をひらき・・・を繰り返したいんですが
外部リンク:ahkwiki.net で結合すると*の箇所でlist_numが数値ではなく文字列になってしまい実現できません
どうやって解決できるでしょうか?

StringGetPos, OutputVar, url_list,=, R1 ,
StringTrimLeft,list_num,url_list,OutputVar+1
StringTrimRight,url_list,url_list,StrLen(list_num)

Loop,5
{
省4
512: 2023/09/14(木)11:47 ID:KJr2fbsG0(1/2) AAS
どこにキー入力の要素が
513
(1): 2023/09/14(木)12:05 ID:qDtiR+3o0(1/2) AAS
>>509
まずそのコードだけのスクリプト作って動かしてみればいい
それで正常に動作するなら既存スクリプトのコードの問題、そうでなければおま環

>>511
そのコードの一番下の代入が=になってるからでしょ
514: 2023/09/14(木)12:17 ID:KPv1xtwM0(3/3) AAS
>>513
凡ミスでしたありがとうございます。
515: 2023/09/14(木)12:27 ID:KJr2fbsG0(2/2) AAS
=と==を大文字小文字の区別の為だけに使い分けて、
そのせいで代入を:=にするのはどう考えてもデメリットが大きいので、
=は代入にしてしまった方がいい
516
(1): 2023/09/14(木)13:11 ID:yGaUQqIl0(1) AAS
>>508
ん?
これで、どうやってドラッグ&ドロップするの?
具体的に

マウスポインタを動かすのは?
517
(1): 2023/09/14(木)17:42 ID:DzQdSu6f0(1) AAS
>>516
>>503
右手マウス左手キーボードのスタイルでしょ
俺も腱鞘炎対策にクリック連打とかはキーボードに割り当ててる
518
(1): 2023/09/14(木)19:58 ID:dC0vICTI0(1) AAS
外部スクリプトよく呼び出すなら

ret := RunScript("
(
#!cmd
echo hello
)")
msgbox % ret ; ==> "hello"
なんてラッパー作っとくと楽だぞ
519
(1): 2023/09/14(木)20:43 ID:yiUXLhWC0(2/3) AAS
これほんとに俺だけ?>>509
これだけの記述でも100%再現する
----------------
ListLines

LButton::
Click, L, D
KeyWait, LButton
Click, L, U
Return
----------------
520: 2023/09/14(木)22:14 ID:qDtiR+3o0(2/2) AAS
>>519
スマンかった。おま環じゃないなこれ
昼に軽く試したときはならなかったんだが、今やったら確実に再現するわ
むしろ昼にやった時ならなかったのが謎

KeyWaitの有無は関係なく、DownとUpを別々にした場合に発生する模様
タイトルバーを対象とした時のみDown後にUpが送られずスタックして
Escを押すか、タイトルバー以外の場所でLButton押下時にUpが送られてる
Send, {LButton Down} に変えても同様
なんでこうなるかは分からん
521: 2023/09/14(木)22:39 ID:yiUXLhWC0(3/3) AAS
検証ども おま環じゃなくてよかった

ちなみにv2でも同じだった
522: 2023/09/14(木)22:43 ID:/4keP4wt0(1) AAS
>>509
>>508では、それ発生したこと無いなあ
523: 2023/09/15(金)09:56 ID:8lJJsAOr0(1) AAS
>>517
あー

マウス自体は動かすのか…
524
(2): 2023/09/17(日)04:25 ID:sHFSptxP0(1/6) AAS
質問よろしいでしょうか?
Spotifyにグローバルショートカットを送るスクリプトです
これだと最小化している時は反応しません どう修正すればよいでしょうか?

getSpotifyHwnd() {
WinGet, spotifyHwnd, ID, ahk_exe spotify.exe
Return spotifyHwnd
}
spotifyKey(key) {
spotifyHwnd := getSpotifyHwnd()
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
省8
525: 2023/09/17(日)04:31 ID:sHFSptxP0(2/6) AAS
もうひとつ質問がありまして

上記のスクリプトを改変し、コンパイルしたexeを呼び出した際にSpotifyに !+{B} を自動で送信
その後AHKのexe自体を終了させたいのです

何がしたいかと言うと、遠隔で該当exeを実行するコマンドを送る度に !+{B} をSpotifyに送りたいという事なのですが
可能でしょうか・・・ 宜しくお願い致します。
526
(1): 2023/09/17(日)05:22 ID:AK0a2owI0(1/3) AAS
Spotifyを使ってないので適当に書くけど、普通にアクティブにしてから
キー送信するのはダメなの?

getSpotifyHwnd() {
WinGet, spotifyHwnd, ID, ahk_exe spotify.exe
Return spotifyHwnd
}

spotifyKey(key) {
spotifyHwnd := getSpotifyHwnd()
WinActivate ahk_id %spotifyHwnd%
Send %key%
省5
527: 2023/09/17(日)05:30 ID:sHFSptxP0(3/6) AAS
>>526
ありがとうございます!できました!

ええ、Bじゃなくてbですね・・・ ググって出てきたスクリプトを書き換えたダケなんで色々理解していません・・・
{ } で囲う意味も分かって無くて、動かなかったから囲ったら動いた ぐらいのスキルです汗
528
(2): 2023/09/17(日)05:52 ID:AK0a2owI0(2/3) AAS
一つ目の関数が冗長なので単純化した

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinActivate ahk_id %spotifyHwnd%
Send %key%
Return
}

spotifyKey("!+{b}")
ExitApp

getSpotifyHwnd()は消していい
529: 2023/09/17(日)06:06 ID:sHFSptxP0(4/6) AAS
ありがとうございますー 完璧ですわ・・・

あとコレ >>524 になんとか改良加えようとしてます
これだとフォアグラウンドでもバックグラウンドでも発動するんですが、spotifyを最小化してると無理なんですよね
毎回フォアグラウンドにアクティブ化されると邪魔なので最小化している時だけアクティブにしたいカンジですがなかなかムズく・・・

>>528は外にいる時に呼び出す用なのでこのままで使い勝手がいいです
530
(1): 2023/09/17(日)06:38 ID:AK0a2owI0(3/3) AAS
これで良いんじゃないの?

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
if (winMM = -1) ;最小化しているなら
WinRestore ahk_id %spotifyHwnd% ;最小化を解除
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend, , %key%, ahk_id %spotifyHwnd%
Return
}
省3
531: 2023/09/17(日)07:35 ID:sHFSptxP0(5/6) AAS
>>530
おはようございます。ありがとうございます!
でもすみません、>>528は一回実行したら終了する遠隔操作用で、>>524は常駐させるヤツなのでExitAppせずにPauseボタンに"!+{b}"を割り振っておきたいんですよね
ExitApp消したりpause組み込んで修正したんですがうまくいきませんでした 申し訳ないです!
532
(1): 2023/09/17(日)07:42 ID:sHFSptxP0(6/6) AAS
ああ、こうですね できました。
が、細かいことですがフォアグラウンドに来てる時だけはキー無効になってしまいますね なんでだろ

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
if (winMM = -1) ;最小化しているなら
WinRestore ahk_id %spotifyHwnd% ;最小化を解除
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend, , %key%, ahk_id %spotifyHwnd%
Return
省6
533: 2023/09/17(日)07:57 ID:AgjEWBqI0(1/4) AAS
タブの選択とか実行とかをマウスでしかできないソフトにショートカットキーを追加する
前は座標を測って押してたけど、画像認識に変更した
画像ファイルを引数に指定すると押してくれる関数化したのですっきり
押した後、元のマウスカーソルに戻すので、そのうちahkでやってることを忘れる
534
(2): 2023/09/17(日)13:24 ID:FD5+4qql0(1/2) AAS
>>518
いいなーv2はrunscript()なんてあるんだ
dllcallでattachしてとか地味に長い関数書いてた

Run, %exec_command% %arg%,, Hide, pid
WinWait, ahk_pid %pid%
DllCall("AttachConsole", "UInt", pid)
WshShell := ComObjCreate("Wscript.Shell")
exec := WshShell.Exec("%ComSpec% /u /c " . exec_command . " " . arg)
output := exec.StdOut.ReadAll()
DllCall("FreeConsole")
535: 2023/09/17(日)14:08 ID:RotPmQmd0(1/4) AAS
Release v2.0.9 · AutoHotkey/AutoHotkey
外部リンク[9]:github.com

> Fixed stacking of hotstrings with the X option.
> Fixed debugger not listing local vars if the function is at the bottom of the stack.
> Fixed Gui threads to show on the debugger's call stack.
> Fixed some combinations of &/ByRef causing stack overflow in ExitApp.
536: 2023/09/17(日)14:14 ID:MyPIJBxa0(1) AAS
当分fix祭り終わらなそうだな
537
(1): 2023/09/17(日)14:21 ID:AgjEWBqI0(2/4) AAS
さっさとpython化しようぜ
538: 2023/09/17(日)14:40 ID:vOzAWoz00(1/4) AAS
>>537
pythonにする理由は何?

ahkでできないこと?
539: 2023/09/17(日)14:41 ID:AgjEWBqI0(3/4) AAS
スクリプト再発明してオーバーフローしたー、とか困らなくていい
540
(1): 2023/09/17(日)15:00 ID:RotPmQmd0(2/4) AAS
>>534
いや、ないだろ。
541: 2023/09/17(日)15:05 ID:vOzAWoz00(2/4) AAS
>>534
これで
何やるの?
542
(1): 2023/09/17(日)15:09 ID:AgjEWBqI0(4/4) AAS
ahkのコア部分だけpythonのモジュール化して、キーの置き換えとかいろんな処理はpythonで書く
世界中の人が寄ってたかって便利にすることができる
で、コアだけのどかと差し替えると、スクリプトそのままで安定性が向上する
543: 2023/09/17(日)15:16 ID:vOzAWoz00(3/4) AAS
>>542
それを
AHKでやらない意味がよくわかんない…

具体的に
544: 2023/09/17(日)16:40 ID:ejOMxxCZ0(1) AAS
宗教だから触らない
545: 2023/09/17(日)16:59 ID:FD5+4qql0(2/2) AAS
>>540
ないんかいw
546
(1): 2023/09/17(日)17:23 ID:RotPmQmd0(3/4) AAS
あらへんねんw
Run/RunWait は普通にあるけど、んなもんあったっけ?と公式リファレンスで見たけどない。
多分、Unix系のスクリプト実行よろしく1行目を見て実際に走らせる shell なりを
変えられるものちゃうか?
547
(1): 2023/09/17(日)18:11 ID:vOzAWoz00(4/4) AAS
>>546
Runとやりたいことが違うの?
何が違うの?
548: 2023/09/17(日)18:55 ID:RotPmQmd0(4/4) AAS
>>547
それをワシに聞かれても知らんがな。
549
(1): 2023/09/17(日)21:20 ID:6mVDQMFc0(1) AAS
v2はいつになったら押しっぱが解消されるんだろう…
550: 2023/09/18(月)00:44 ID:MCvojQwt0(1) AAS
>>549
ちょっと前のレスでもkey upさせる手法出てたけど、処理に装飾キー含まれるときに全部のkeyをupする関数とか入れたら?

holdup_key() {
local keys = ["Ctrl", "Shift", "Alt", "LWin", "sc079", "sc07B"]
for key in keys {
SendInput, {key up}
}
}
551: 2023/09/18(月)02:13 ID:jPhetF1l0(1) AAS
それローカルの宣言する意味あるの?
552: 2023/09/18(月)07:32 ID:DiSScFBT0(1/2) AAS
sleep 1 を入れた方がいいっぽい
ループ処理がそれに代わってるかもしれないけど
553
(2): 2023/09/18(月)07:39 ID:G+And54K0(1) AAS
*XButton1::
{
while GetKeyState("XButton1", "P")
{
Send {Blind}{WheelDown}
Sleep 10
}
}

v1は正常に動く
v2だと稀にGetKeyStateの状態が更新されずに永久ループする
554: 2023/09/18(月)07:50 ID:DiSScFBT0(2/2) AAS
確率の問題なんだろうな
アトムであって欲しい処理のスリットが、v1よりv2の方が広い
ダーティでなくなった分だけ脆弱になってしまうっていう

どこでフックの奪い合いが起きても本質的に問題ない
という作りになってないと、どうしても不安定になる
555: 2023/09/18(月)13:07 ID:cSd5nxXI0(1) AAS
>>553
これはダメだな

治るのか?
556: 2023/09/18(月)22:46 ID:oUaH/YqD0(1) AAS
>>553
俺の環境ではそんなこと起こったことないが、公式フォーラムのバグレポート(未解決)に似たような報告があるな
v2ではSendMode("Input")がデフォルトになったが、このモードがGetKeyStateに干渉しているのではないかと推測されている
とりあえずEventモードなら発現しないらしいので
Send("{Blind}{WheelDown}")の所をSendEventにするか、SendModeをEventにしてしばらく様子を見てみて
557
(1): 2023/09/21(木)18:09 ID:/qgZEuhq0(1/3) AAS
お世話になっております!また教えて頂けませんか?すみません・・・

NumLock::Run,calculator:

Numロックで電卓を起動したいんですが、「既に起動している場合は、そのプロセスをアクティブにする」にあったコレを追加した時の全体の記述がわからないです・・・
単純に追加しただけだと無限に開けてしまいます

Process,Exist,calculator: ;起動しているかどうかを調べる
If ErrorLevel <> 0 ;起動していた場合(ErrorLevel変数にプロセスIDが格納される)
WinActivate,ahk_pid %ErrorLevel% ;そのプロセスのウィンドウをアクティブにする
Else ;起動していなかった場合
calculator: ;起動する
558
(1): 2023/09/21(木)18:13 ID:/qgZEuhq0(2/3) AAS
>>532
あと先日のコレですが、フォアグラウンドに来てる時にはショートカットが効かない原因が全然わかりませんでした
難しいッス
559
(1): 2023/09/21(木)20:04 ID:3aqubDRm0(1) AAS
>>557
If WinExist("電卓")
WinActivate, 電卓
Else
Run, calc.exe
560: 2023/09/21(木)20:33 ID:/qgZEuhq0(3/3) AAS
>>559
ありがとうございます 動きました
サンプルと全然違ったw
561: 2023/09/22(金)18:18 ID:QYS2Gl5t0(1/8) AAS
>>558
ifとelseで出来ました!ありがとう!
562: 2023/09/22(金)18:25 ID:QYS2Gl5t0(2/8) AAS
else入ってなかったわ
563: 2023/09/22(金)21:16 ID:QYS2Gl5t0(3/8) AAS
やっぱりだめでした 他のアプリがアクティブだとそっちでショートカットが発動してしまいます
564
(1): 2023/09/22(金)21:27 ID:Z0XFNyal0(1/2) AAS
そうですか

自分が書いたものを貼らないなら
そうですか
としか返せませんよ
565
(1): 2023/09/22(金)22:05 ID:QYS2Gl5t0(4/8) AAS
spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
if (winMM = -1) ;最小化しているなら
WinRestore ahk_id %spotifyHwnd% ;最小化を解除
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend, , %key%, ahk_id %spotifyHwnd%

if (winMM = 1)
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
Send %key%
省7
566
(1): 2023/09/22(金)22:05 ID:QYS2Gl5t0(5/8) AAS
>>564
すみません上書きで消してたみたいでゴミ箱探したりしましたが結局みつからず、たぶんこんなかんじでした
spotifyに直接sendしてないせいですね あと関数やら97%わかってないせいです・・・
5~7行目だけだとSpotifyが最前面にアクティブな時だけ!+{b}が送られない理由がまるでわからくて
if (winMM = 1)以降は意味分かってないのにこうやったら行けた程度のヤツで実際何も分かってないでやってます
567
(1): 2023/09/22(金)22:08 ID:QYS2Gl5t0(6/8) AAS
今は電卓のと足してコレで凌いでます Spotifyの上以外では動作するので問題はないです

NumLock::
If WinExist("電卓")
WinActivate, 電卓
Else
Run, calc.exe
return

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
省11
568
(1): 2023/09/22(金)23:03 ID:Z0XFNyal0(2/2) AAS
これでどうかな

if (winMM = -1) {
WinRestore ahk_id %spotifyHwnd%
}
if WinActive("ahk_id " spotifyHwnd) {
Send, %key%
} else {
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend,, %key%
}
569
(1): 2023/09/22(金)23:10 ID:aFWrFMGJ0(1) AAS
アクティブになってなかったらアクティブにしてから普通に Send, %key% すればいいんでないの?
570: 2023/09/22(金)23:16 ID:QYS2Gl5t0(7/8) AAS
>>568
完璧に動作しました 毎度毎度すみません ありがとうございます
すげー・・・ ビルゲイツかな
571: 2023/09/22(金)23:17 ID:QYS2Gl5t0(8/8) AAS
>>569
初心者とかそういうレベルじゃなくて、小学生が大学の講義に来てるような状態なんで汗
そもそもひらがなしか分かってない、みたいな
572: 2023/09/22(金)23:20 ID:GiZ06ZcB0(1/2) AAS
>>565-567
これ、なんとなーく動いているようだけど
Chrome_RenderWidgetHostHWND1ってWindow Classでしょ
本来はClassNN、テキスト、コントロールのHWNDのいずれかを指定しなければいけないはずなんだけど
Chrome_RenderWidgetHostHWND1とかIntermediate D3D Window1とか
573: 2023/09/22(金)23:20 ID:lHAlZ4YK0(1) AAS
一人ウィザードおるよな
何で動くのかじっくり解析しないと判らない
574: 2023/09/22(金)23:27 ID:GiZ06ZcB0(2/2) AAS
あっちゃんとClassNNだったか、すまん俺の勘違いだった
忘れてくれ
575: 2023/09/24(日)14:22 ID:3uyZatfe0(1) AAS
Release v2.0.10 · AutoHotkey/AutoHotkey
外部リンク[10]:github.com

Fixed crashing when a named function hotkey is used after #HotIf.
Fixed numeric literals ending with a dot to not cause line continuation.
Fixed pre-increment/decrement to work with chained array indexing.
Fixed OnNotify/OnCommand applying styles only applicable to OnEvent.
Fixed FileExist/DirExist leaking handles when emptydir\* is used.
Fixed DirExist leaking handles when only files match.
576: 2023/09/24(日)14:28 ID:rEh5+F890(1) AAS
なんでそんなに不安定なの
577: 2023/09/24(日)14:29 ID:tlr4nZzK0(1) AAS
ユーザーの移行が本格的に始まったのか
フィードバックが増えたんだろうな
578
(2): 2023/09/25(月)00:41 ID:Vz/pMkdm0(1/2) AAS
あるソフト(実行ファイル名をfoo.exeとします)のショートカットを殺しつつ、日本語文字入力中のショートカットは殺したくないのですが、なにか上手くやる方法はあるでしょうか?

例えば、foo.exeのショートカットキーCtrl+Uを無効にしつつ、
foo.exe内のテキストボックスで日本語入力をしているときにはIMEのCtrl+Uの機能を有効のままにしたい、
という感じです
579: 2023/09/25(月)00:44 ID:Vz/pMkdm0(2/2) AAS
>>578
間違えて途中で送信しちゃいました

foo.exeのCtrl+Uを無効にしようとして.ahkファイルに
#IfWinActive,ahk_exe foo.exe
^u::
とすると日本語入力中のCtrl+Uまで無効にされてしまい困っているという状態です
580: 2023/09/25(月)01:22 ID:H0BPCsvf0(1) AAS
Open InterpreterにAHK組み合わせたら本当の意味でのAutoHotKeyが実現できて笑ってる
581
(2): 2023/09/25(月)08:25 ID:+xBY+Yqs0(1) AAS
>>578

if (!A_CaretX) ;テキスト入力カーソルがオフの場合
処理A

は試しました?
582: 2023/09/26(火)04:45 ID:8jjFqO/J0(1) AAS
>>581
これ知らなかったので試してみましたがダメでした
多分カーソルがあるときに適用される、という感じですよね?
結局どっちも無効になってしまいます
583
(1): 2023/09/26(火)09:02 ID:UqTVMUhE0(1) AAS
(´・ω・`).。oO(「foo.exe」とかアプリ名を何で伏せるんだろう…)

・foo.exe側でCtrl+Uの割り当てを無効に変える(別のキーに割り当てる)
・日本語入力中のCtrl+Uの代わりにF6を押下する
・ahkでCtrl+U押下したらF6送出するようにする(foo.exe側のF6に何も割り当てがないこと)

この内のどれかで対処する(自分が思いついたのはこれだけだった)
584: 2023/09/26(火)10:16 ID:/VFCsiDa0(1/2) AAS
エロい奴だから
585: 2023/09/26(火)12:10 ID:BqRz5POi0(1) AAS
エロいやつをホットキー入れてまで起動してるやつおらんやろ
586: 2023/09/26(火)12:12 ID:/VFCsiDa0(2/2) AAS
全てのテクノロジーはエロを原動力に発展している
587: 2023/09/26(火)13:03 ID:Y07m41ei0(1) AAS
chromeとかelectron系はキャレットが独自実装だから取得できないよ
昔ACCライブラリで検出しようとして上手く行かなかったわ
X=%Caret_Location.x% Y=%Caret_Location.y%
588: 2023/09/27(水)22:43 ID:5u5WHwU70(1) AAS
>>583
伏せないほうがいいdすかね?Win版LINEです
589: 2023/09/28(木)20:08 ID:SIZ6DkpS0(1) AAS
tooltipにemoji表示する方法ありますか?
590: 2023/09/28(木)21:09 ID:Nf8VDUte0(1) AAS
モノクロやけど普通に出るやろ
ToolTip "🍦", 100, 150
591
(2): 2023/09/30(土)03:56 ID:EHs419dZ0(1) AAS
IfInString, a, m
hensuu:=1

aという変数の中にmという文字があると変数を変えるっていうだけの話なんですけど

IfInString, a, 1
hensuu:=1

IfInString, a, 2
hensuu:=1

IfInString, a, 3
hensuu:=1
と検出する文字列が複数になったときにやってられないんでループで回そうとしているんですが
省9
592: 2023/09/30(土)07:13 ID:aunpj35J0(1) AAS
原因はv1を使ってることです
593: 2023/09/30(土)07:49 ID:FJNgzxOZ0(1/2) AAS
>>591
ifの後をブロックで囲ってないからifに関係なくbreakされる

あと
>list=[1,2,3・・・・]
ここと
>, list[A_Index]
ここも直さないと期待通りには動かない
594: 2023/09/30(土)07:58 ID:nXp5JoSn0(1/2) AAS
>>591
その例だとこうだろ

hensuu:=0
a:="bred"
list:=["red","green","blue"]

Loop,% list.Length()
{
If InStr(a, list[A_Index]) {
hensuu:=1
break
省7
595: 2023/09/30(土)08:11 ID:8kGAhi8Z0(1) AAS
ちゃんとlistの長さ分だけループ周ってるの?
とか
list[A_Index]がちゃんと複数文字列としてループ内で展開されてるの?
とかもあるけど
そもそもの話としてIfInStringじゃなくてcontains、RegExMatch()あたりを使うべき処理かと
596: 2023/09/30(土)08:16 ID:nXp5JoSn0(2/2) AAS
普通は検索要素がそう多くなければ正規表現でちょちょってやるような処理よ
フラグを立てるだけならfalseとtrueを使った方が後でソースを見返すときに
分かりやすくていいぞ

hensuu:=false
a:="bred"
if RegExMatch(a,"red|green|blue") {
hensuu:=true
}
msgbox % hensuu
597
(7): 2023/09/30(土)22:12 ID:WWZtyfbn0(1/3) AAS
AutoHotkey初心者です。
質問があります。↓のようなスクリプトを書いて実行させました(verは1.1です)。

;「無変換」が単独で押されたら、「Backspace」が押されたことにする。
vk1D::Send,{Blind}{Backspace}
;「変換」が単独で押されたら、「Enter」が押されたことにする。
vk1C::Send,{Blind}{Enter}

通常の「Backspaceキー」と「Enterキー」ですと、キーを押し続けると削除や改行をし続けますが、
このスクリプトだと「無変換キー」と「変換キー」を押し続けても何も反応はなく、
押し上げてやっと1回だけ削除や改行をします。
これを通常の「Backspaceキー」と「Enterキー」と同じように、
省1
598
(1): 2023/09/30(土)22:25 ID:FJNgzxOZ0(2/2) AAS
↑いつもの荒らしです
触らないように
599: 597 2023/09/30(土)22:30 ID:WWZtyfbn0(2/3) AAS
>>598
いいえ、私は荒らしではありません。
本当に分からないことがあったので、質問させていただきました。
600: 2023/09/30(土)22:31 ID:lxiWU+kb0(1) AAS
Blindは大抵変なことになるな
601
(1): 2023/09/30(土)23:10 ID:g6QA9piE0(1) AAS
>>597
これなんかおかしいよ
Blindで修飾キーの押下の可能性をを示唆しているのに
無変換の単独キーって、よくわからん

例えば、Shift + BS とか Ctrl + BS は普通にエディタ使っていると
人によっては、まあまあ使うんだけど
Shift + 無変換で Shift + BS になってほしいのか、ほしくないのか?
どっち?
602
(2): 597 2023/09/30(土)23:37 ID:WWZtyfbn0(3/3) AAS
>>601
私はAutoHotkey初心者なので、「Blind」の意味もよく分かっていません。
参考にしたスクリプトに「Blind」が入っていたので、自分の方でも入れているだけです。

「Shift+無変換」で「Shift+Backspace」にはなって欲しくないです(必要と感じていないため)。

しかし、「Shift+変換」で「Shift+Enter」にはなって欲しいので、
>>597には省略して書きませんでしたが、実際のスクリプトは↓のようになっています。

;「変換」が単独で押されたら、「Enter」が押されたことにする。
vk1C::Send,{Blind}{Enter}
;「Shift+変換」が押されたら、「Shift+Enter」が押されたことにする。
+vk1C::Send,+{Enter}
省7
1-
あと 400 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.595s*