探検


AutoHotkey スレッド part33

■ このスレッドは過去ログ倉庫に格納されています
2024/01/23(火) 16:30:58.38ID:VpJPb0gB0
■公式サイト
https://www.autohotkey.com/

■解説等
・v1.1
AutoHotkey Wiki
http://ahkwiki.net/Top

・v2
クイックリファレンス|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/
v1.1からの変更|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/v2-changes.htm

■前スレ
AutoHotkey スレッド part30 IDのみ
https://egg.5ch.net/test/read.cgi/software/1644313099/
2024/03/01(金) 23:14:15.33ID:fOGOehZS0
>>66
やりたいことは理解できましたが、簡潔に説明できそうにないので
求めている結果を返す方法で思いついたのを3つほどサンプルとして提示しておきます
https://pastebin.com/rckthybE


>>74
>>76の言うように、それらの記述がないと例えばAlt+Escなどを押したときにもIMEの状態変換が起きてしまいます
多くの場合、Altキーとの組み合わせショートカットはアクティブウィンドウかフォーカスが変わるため気付きにくいだけです
または、Altショートカットを使用したときにIMEが勝手にオンオフ切り替わってても構わない場合はなくても構いません

ただし、その該当キーを羅列する力技とも呼べる方法はあまりお勧めしません
単体で使用するなら問題はありませんが、個人用のスクリプトに組み込む場合は問題が発生する可能性があります
例として動的にホットキーを変更するHotkey関数を使用した場合、ほぼ確実に何らかの予想外の動きが発生します
他にも#Hotifの条件次第では予期してない所に影響がでる可能性もあります

よって、InputHook()を使用するのが良いと思います
興味があったので作って見ましたが、ざっと作ったので不具合があるかもしれません
https://pastebin.com/MhiHkFgT
2024/03/01(金) 23:19:13.34ID:0cGOWjK10
>>6
並びが変わってもいいならsortのuオプション使えば重複は削除される
変わっちゃだめならforで回せばいいのでは?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況