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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
754: 2023/12/05(火)13:32 ID:IPuO4dhM0(1) AAS
かな入力だからIMEは頻繁にon/offするけど、ローマ字の人は基本的にずっとonだしな
755
(1): 2023/12/05(火)15:01 ID:yv4SlF+C0(1) AAS
で、
v2に移行していいのか?
不具合とかない?

移植がたいへんだな
756
(1): 2023/12/05(火)17:39 ID:Wh9Ksc6F0(2/2) AAS
>>753
ありがとうございます。
クリップボードに入れるとはどういう記述を追加すればいいのでしょうか
757: 2023/12/05(火)18:48 ID:0R4KhECr0(2/2) AAS
>>756
Clipboard := TimeString
758
(3): 2023/12/06(水)03:59 ID:hcY1PgK80(1/2) AAS
○やりたいこと

置換前と置換後の文字を指定した上で、

aaa,aaa

aaa
aaa (,→改行) としたい

○試したこと

↓がんばって書いたもの
^+f::
Send, ^c
省11
759
(1): 2023/12/06(水)07:35 ID:QCf+VSRH0(1) AAS
>>755
(不具合は)ない。v1からの仕様変更は山程
移植は大変だが気持ちいいぞ行数減るの
760
(1): 2023/12/06(水)10:04 ID:h7vdOkf00(1) AAS
>>758
aaaが何を指しているのかよくわからんが
Clipboard:= RegEXReplace(A, SearchText, RegEXReplace(ReplaceText, ",", "`n"))
かな
761
(1): 2023/12/06(水)10:36 ID:SB+WZnS00(1/3) AAS
>>759
そうなんだ。
不具合がないなら移植するか…

なんか上の方のレスで、
あーだこーだ言ってたのは何だったんだろう…? w
762
(1): 2023/12/06(水)11:18 ID:1AjfeAYD0(1/2) AAS
>>758
A = aaa,aaa
InputBox, SearchText, 置換前の文字, 置換前の文字を入力してください。 ;「,」
InputBox, ReplaceText, 置換後の文字, 置換後の文字を入力してください。 ;「,`n」
Transform, ReplaceText, Deref, %ReplaceText%
A := RegEXReplace(A, SearchText, ReplaceText)
MsgBox, %A%
763
(1): 2023/12/06(水)11:24 ID:1AjfeAYD0(2/2) AAS
>>761
行数が減ったからって便利になるわけじゃない
仕様変更でv1と同じようにできなくなったことも多い

よって移行するメリットがなにひとつない
764: 2023/12/06(水)11:27 ID:qXT5hvVy0(1/2) AAS
v1の存在そのものがデメリット
最初からv2だったらどんなに良かったか
765
(1): 2023/12/06(水)11:29 ID:QKeYlogm0(1) AAS
修飾キー押しっぱなし問題はv2だと解消されてる?
単に文法が変わっただけなら移行する理由がない
766: 2023/12/06(水)11:33 ID:qXT5hvVy0(2/2) AAS
同じ機能を奪い合って矛盾が起きてるので本質的に解決できない
のどかとかに乗り換えるしか
767: 2023/12/06(水)12:16 ID:SB+WZnS00(2/3) AAS
>>763
え?

v1でできて、v2でできないことなんてあるの?
イヤだな…
768: 2023/12/06(水)12:17 ID:SB+WZnS00(3/3) AAS
>>765
ん?

結局、不具合はあるの?
どっち?
769: 2023/12/06(水)16:52 ID:hcY1PgK80(2/2) AAS
>>760
aaa,aaaは例文のつもりでした
どう質問すればいいか言語化が難しくて、所々エスパー気味になってしまって申し訳です・・

>>762
できました!!嬉しい!!感謝!!

皆さんありがとうございました!!
770: 2023/12/06(水)19:11 ID:XshpwR0v0(1) AAS
いわゆる「修飾キー押しっぱなし病」について、
ネット上では、Sendの後にSleepを入れればいいとか(やってみたが効果は感じなかった)、
InstallKeybdHookを指定すればいいとか(これは効果を感じた)、
いろいろ書いてあるが、
単純に、修飾キーをSendした後にはその修飾キーのkeyupを送ればいいんじゃね?と思って、

SendKey(str){
Send(str)
Sleep(5)
if InStr(str,"#")
Send("{LWin Up}{RWin Up}")
省10
771: 2023/12/06(水)20:50 ID:ock+wqmq0(1) AAS
海外の人達ってデバイスドライバ系のキーバインドソフトが必要になったら何使ってるの?
まさかのどか?それはないか
772: 2023/12/06(水)23:00 ID:V1ueBJwG0(1) AAS
>>758
頑なにバグまみれの古いバージョンを使い続けるのは罰ゲームなのか苦行なのか
773: 2023/12/07(木)07:26 ID:xZsnzk+n0(1) AAS
1はエラーダイアログが出てもソースにジャンプできないのが駄目すぎる
せめてフルパスと行番号が表示されてればAHKでジャンプする機能実装できるんだけど
なぜか正確なパスがわからないようになってるという
なんで最後まで放置したのか意味不明すぎる
774
(1): 2023/12/07(木)07:56 ID:4oXjRSz70(1/3) AAS
プログラミングに慣れてる人は v2
プログラミング初心者は v1
を使うのがよいかもしれない

v2 の方が圧倒的に書きやすいけれど、
初心者にとったらどちらもチンプンカンプンだろうし、ネットに情報の多い v1 の方がむしろ書きやすいかもしれない
775
(2): 2023/12/07(木)09:39 ID:4X2vwe/Q0(1/4) AAS
>>774
それはどうでもいいんだが、
v2に、回避不能な不具合があるのかどうか?
776: 2023/12/07(木)10:27 ID:ecweuucs0(1/2) AAS
未知のものはあるかもしれんな
777: 2023/12/07(木)10:54 ID:4oXjRSz70(2/3) AAS
>>775
v1 に回避不能な不具合があるのかどうかは気にしないの?
778: 2023/12/07(木)11:37 ID:VWr4EXTG0(1/2) AAS
>>775
v1とv2ははぼ別物と考えた方が良いよ

v1で出来てたことをv2で再現するのも少し手間掛かるからv2のソースはv1ほど公開する人が少ない状況だから
779
(2): 2023/12/07(木)11:51 ID:ecweuucs0(2/2) AAS
コード的には別物だけど、中身は同じ
できなくなることはないし、新しくできるようになることも無い

じゃあ古くていいのかというと、何でこんなに次から次へと新しい言語ができるかという話で
いけてない言語で書くのは苦痛なんだよな
ネットで拾って流用するだけの人はv1の方がいいだろうけど、
自分で書く人はv2一択
780
(1): 2023/12/07(木)11:56 ID:4X2vwe/Q0(2/4) AAS
別物とは?
何的な意味で?

構文はどうでもいい
781
(1): 2023/12/07(木)11:58 ID:4X2vwe/Q0(3/4) AAS
>>779
だね。
C++より難しくなければどうでもいいw

どうせv1は廃止されるんだし。
v2に不具合がなければいいがw
782: 2023/12/07(木)12:01 ID:flxu8Gt70(1) AAS
>>780
いい加減自分で文書読めよ。
783
(1): 2023/12/07(木)12:06 ID:4X2vwe/Q0(4/4) AAS
そもそも、なんでv2を作ったのか?

性能、機能アップ?
v1の構文が古くさいから?
784: 2023/12/07(木)13:43 ID:VWr4EXTG0(2/2) AAS
もう過ぎ去った話を周回遅れで繰り返しておもろいか
785: 2023/12/07(木)14:10 ID:zp9wGmxo0(1) AAS
>>783
てすと
テスト
786
(1): 2023/12/07(木)16:28 ID:4oXjRSz70(3/3) AAS
>>781
> v2に不具合がなければいいがw

不具合はあるよ
更新履歴を見てみるといい
君が使っているソフトウェアもすべて不具合はあるよ

なぜ殊更にAHK v2に対してだけ不具合皆無を求めるの?
787: 2023/12/08(金)11:55 ID:1pX0izMW0(1) AAS
>>786
v2に移行してやっていきないから何でしょ
v2のことしか考えてないとv1でやれっていう話に意味ないし
788: 2023/12/09(土)07:52 ID:TVyjuGng0(1) AAS
>>779
v2推しの人っていちいち性格悪いね
789: 2023/12/09(土)12:37 ID:7duhdXWM0(1) AAS
根拠乏しすぎて草
790: 2023/12/10(日)19:12 ID:AHgvJVdF0(1) AAS
性格悪いっていうより生産性が低い
791: 2023/12/10(日)19:23 ID:8ZOc5+zo0(1) AAS
生産性が低いっていうより体臭がきつい
792: 2023/12/10(日)22:48 ID:xfgnMYZ20(1) AAS
体臭キツくても別に開発には困らんしな?
793: 2023/12/11(月)00:25 ID:1DllKDyi0(1/2) AAS
スクリプトの起動時間を知る組み込み変数はありますか?
794: 2023/12/11(月)00:40 ID:5t61Ow810(1) AAS
直接のやつはないけど、そのものズバリのサンプルが組み込み変数の項目に出てるでしょ
まずドキュメントを読んでから質問しよう
795: 2023/12/11(月)01:27 ID:1DllKDyi0(2/2) AAS
わかりました
796: 2023/12/13(水)10:55 ID:56JF4SPR0(1/2) AAS
2.0になって gosub ~ return が非対応になったときいて、オッチャンちょっとショック。
こんな化石のような命令を使うなって事なんだろうけど。
797: 2023/12/13(水)11:03 ID:07I6X+Oi0(1) AAS
関数で書けばいいだけじゃない
そっちの方が汎用性もあるし安全だし
スコープだけちょっと気を使う必要があるけど
798
(1): 2023/12/13(水)11:23 ID:56JF4SPR0(2/2) AAS
ホンマその通りなんだけど、大昔の悪癖が抜けなくて。
関数化は後にして、とりあえずラベル付けてルーチン内の尻に置いておこうとやっちゃうんだよな。
799: 2023/12/13(水)12:46 ID:SgVPAYyz0(1) AAS
>>798
こういうオッチャンだとみんな優しくなれるんよな
対応しろ!おかしい!とか怒鳴って現状変更迫る老害は不殺型テロリストだと思ってる
800: 2023/12/13(水)12:55 ID:Je2XmAHf0(1) AAS
関数の中でタイマー呼んで、そのタイマールーチンで関数内の変数使いたい時
関数内ラベルなら問題ないけど、これを関数化しろと言われてもどうやればいいかわからない
801: 2023/12/13(水)13:30 ID:pIpQWCSE0(1) AAS
ただのタイマーがそんなもん使うのがそもそもおかしい
特殊機能付きタイマーなら、そういうインターフェースに設計すれば自然と変数が渡る
802
(1): 2023/12/13(水)13:32 ID:pw/YUwfp0(1) AAS
v2だけど関数をそのまま書けるよ
Test() {
 a := "test"
 Timer() {
  ToolTip a
 }
 SetTimer Timer, -1
 Sleep 3000
 ToolTip
}
省1
803: 2023/12/13(水)15:53 ID:7D73zVIY0(1) AAS
CPU負荷かかるとミス起きるなぁ
高レベル側での処理だから仕方ないか
804: 2023/12/13(水)17:02 ID:1Si6H8v70(1) AAS
>>802
ちなみにこれはTimer()がクロージャーなので循環参照には気を付けてね
805
(2): 2023/12/14(木)09:51 ID:2brz0lxO0(1/8) AAS
で、
結局、v2に移行してええの?
問題ない?
806: 2023/12/14(木)09:58 ID:/DAs7gWY0(1) AAS
自分で書く人なら自分で判断できるし、自分で書かない人は移行不要
807
(2): 2023/12/14(木)13:23 ID:RUDdyo9z0(1/2) AAS
>>805
プログラミング初心者はまだv1の方がいいかも
ネットの情報もv1のものが多いし
808: 2023/12/14(木)14:12 ID:2brz0lxO0(2/8) AAS
>>807

C++やPythonより難しくなければ気にならない。
809
(1): 2023/12/14(木)14:13 ID:2brz0lxO0(3/8) AAS
>>807
情報も、
英語サイトしか見ないので。
810: 2023/12/14(木)15:29 ID:Rp7ue7zA0(1) AAS
C++より難しいものあるかよ
英語サイトしかみないならReddit見てこいや
811: 2023/12/14(木)17:45 ID:3JCbgbBy0(1) AAS
C++とPython同列にする辺り分かってないような気がするが
812: 2023/12/14(木)17:49 ID:2brz0lxO0(4/8) AAS

と、バカがゴミレス
813: 2023/12/14(木)17:56 ID:JV6NPWjT0(1) AAS
こいつ質問のふりしておちょくる手口の常連荒らしじゃん
814: 2023/12/14(木)18:01 ID:2brz0lxO0(5/8) AAS

またゴミレスバカかよ…
815: 2023/12/14(木)18:22 ID:HgptBGdi0(1) AAS
そのようだ
816
(2): 2023/12/14(木)18:30 ID:RUDdyo9z0(2/2) AAS
>>809
と言いつつ5chに頼ってる感じ?
>>805
ここで訊いてるような初心者なら、v1でないと難しいと思う
817
(1): 2023/12/14(木)19:47 ID:LKl14BGd0(1) AAS
一連のレスしておいてどうしたら自分が「ゴミレスバカ」でないと思えるの?
すごいね
818: 2023/12/14(木)20:42 ID:2brz0lxO0(6/8) AAS
>>816

またゴミレス

バカが…
819: 2023/12/14(木)20:42 ID:2brz0lxO0(7/8) AAS
>>816

こいつもゴミレス

バカが…
820: 2023/12/14(木)20:43 ID:2brz0lxO0(8/8) AAS
>>817

こいつもゴミレス

バカが…
821: 2023/12/20(水)00:53 ID:sRIcY9v50(1) AAS
キーボードをマイナーチェンジ版に替えたら(Logicool K380→K380s)
それまでの修飾キー押しっぱなし病対策が、却って問題を引き起こすようになった
以前はホットキーを押し続けていると、たまにホットキーじゃないキーが入力される現象があったが
新しいキーボードではそういうことはなくなった
シビアなタイミングに左右されるところがあるから
製品差、個体差で現象が出たり出なかったりするんだな
822: 2023/12/20(水)12:41 ID:LzkTx5Q/0(1/4) AAS
Keymillのようなスキャンコード表示アプリを使ったりAHKのコード内でA_PriorHotkeyの値を随時チェックすると、
キーボードの挙動って機種や接続形態で結構違うんだなってちょっと驚いたわ。
823: 2023/12/20(水)13:05 ID:rgoAFFc/0(1/2) AAS
基本的にUSBキーボードって最終発行に至るまでに、その仕組み上、
内部で必ずソフトウェア的な変換が介在するからね
特に修飾キー周りは変なディレイがあったり、upを二回送信してたり
癖が強いやつがたまにある
824
(2): 2023/12/20(水)18:01 ID:aMQJw63N0(1) AAS
IMEがONでもOFFでも半角で日付を入れる方法 今日なら2023_1220_
って入れたいんだけど調べたやつ改変しても出来ない…。

^;::InsertDate("yyyy_MM_dd_")

InsertText(Content) {
cb_bk = %ClipboardAll%
Clipboard = %Content%
Send, ^v
Sleep, 100
Clipboard = %cb_bk%
}
省6
825: 2023/12/20(水)18:09 ID:zBm7U9Jj0(1) AAS
>>824
それでCtrl+;押したら2023_12_20_ってちゃんと出たけど
826: 2023/12/20(水)18:28 ID:LzkTx5Q/0(2/4) AAS
うちの環境でも正しく実行されている。
テキストエディタや表集計上で 2023_12_20_ と出力できたし、
InsertText関数内でクリップボード情報を一次退避させるAHKの定番処理も問題ない。
もしかして、ルーチン内のバグ以前にCtrl+セミコロン のホットキーが正しく定義できていないとかかな。
827
(1): 2023/12/20(水)18:54 ID:LzkTx5Q/0(3/4) AAS
もしかしたら、AHK1.x系を前提に作られたWeb上のサンプルプログラムをAHK2.0で実行しちゃったとかかな。
ただ今回のものはかなり簡潔なものなので、2.0上で不具合が起こるかまでは分からないけれど。
828
(1): 2023/12/20(水)18:56 ID:1MxSSrdS0(1/2) AAS
まさか 2023_1220_ ←こうしたいけど、2023_12_20_ ←こう出てくるから"出来ない"って言ってるんじゃないよなあ
829: 2023/12/20(水)18:58 ID:1MxSSrdS0(2/2) AAS
>>828
アすんません
最後まで読んでなかったorz
>何も反応しないんだけど
830: 2023/12/20(水)19:16 ID:rgoAFFc/0(2/2) AAS
>>827
=で代入しているから、v2だとエラー出まくりで起動どころの騒ぎじゃないと思うぞ
831: 2023/12/20(水)20:40 ID:LzkTx5Q/0(4/4) AAS
そうか、2.0は従来のアバウトな仕様を基本から整理整頓したのか。
変数名でも% %で括れば配列代わりに使えるっていう便利なあれも2.0では廃止だったら辛いなぁ。
832: 2023/12/20(水)21:26 ID:IpXbZ8do0(1) AAS
>>824
まず関数の中身をMsgBoxにして動くか試す
動いたなら関数内のどっか間違ってる
動かなければキーがおかしい

こんな感じに動かない場所を特定して行けば
ほとんどの場合すぐ直るよ
833: 2023/12/20(水)21:35 ID:k0JIe0fX0(1) AAS
Send, ^v
個人的な経験だけどこれ反応しないソフトも結構あるから面倒だけどキー個別に送った方がいいと思う
834: 2023/12/20(水)21:49 ID:mjEdk/3S0(1) AAS
ラッパー関数作ってif winactiveで分岐して
最適な送り方すればいい
835: 2023/12/20(水)23:04 ID:GHCQq/k50(1) AAS
mayuの時は簡単に書けてすんなり動いたのに、なんかahkだと苦労が増えるんだよな
何でもやれるようにした代わりに不安定になってる気がする

例えば、ahkだと何か押しながら別の何かを押すとかは全てのキーで特に定義も無しに書ける
mayuはモディファイアとして使うキーはモディファイアとして宣言しないと使えない
でもそうそう変なこともしないので、それで特に困らない
836: 2023/12/23(土)10:52 ID:ukhjPbWa0(1) AAS
Release v2.0.11 · AutoHotkey/AutoHotkey · GitHub
外部リンク[11]:github.com

> Added a workaround for the first shown menu not accepting keyboard input on Windows 10.
> Fixed the Add method (Gui) to support the ShortDate option for DateTime controls.
> Fixed a reference counting error with multi-level function nesting.
> Fixed #include <x> causing a load-time crash if used inside a function.
> Fixed ListView.Opt("NoSort").
> Fixed a memory leak occurring when an object with no own properties is cloned.
> Fixed #include and FileInstall (non-compiled) to compare file names ordinally, not linguistically.
837
(1): 2023/12/24(日)16:08 ID:CYybi49m0(1/2) AAS
converter使いながら毎日チクチクv2変換修正してるけど、関数内で”をエスケープできるのありがたい

あといつの間にか有志がv2doc日本語化してくれてるまじ感謝
外部リンク[htm]:ahkscript.github.io
838
(1): 2023/12/24(日)16:42 ID:liaXYb2l0(1/2) AAS
それ半年くらい前から誰かがやってるみたいだね
ただ機械翻訳のコピペのようで意味不明な訳になってたり
明らかな語訳も結構あるので、注意が必要
まあやらないよりかは全然いいんだけどね
839: 2023/12/24(日)16:46 ID:yd+AjvhU0(1/2) AAS
珍しいよな
フリーソフトの多言語対応用ファイルがいろんな言語でずらーっと並んでるのに、
日本語は無いから仕方なく英語のまま、とかよくあるのに
840: 2023/12/24(日)17:04 ID:liaXYb2l0(2/2) AAS
最初は不格好でも、やる意思が重要だ
高い完成度目指してぜひ頑張ってほしい
841: 2023/12/24(日)17:08 ID:tBKPvyR/0(1) AAS
k-ayakiて人だな
外部リンク:github.com
で作業したものをRagnar-Fてードイツ人ぽい人がサイトの方に突っ込んでるよーだ
842: 2023/12/24(日)17:22 ID:CYybi49m0(2/2) AAS
機械翻訳mutlilangで開発して気になるなら有志が直して、がソフト開発業界に広まってくれるといいなー
843: 2023/12/24(日)20:14 ID:3ig89AOO0(1) AAS
>>837
v1のドキュメントの日本版は、古くてゴミページ状態だったからな
v2も、更新がないと、結局ゴミページになるな…
844: 2023/12/24(日)20:15 ID:yd+AjvhU0(2/2) AAS
ぐぐると大抵そっちが引っかかるんだよな
845: 2023/12/24(日)21:39 ID:QNbWAPF+0(1) AAS
>>838
語訳?
846
(1): 2023/12/26(火)16:25 ID:yAzePLy20(1) AAS
AHKって今何のキー押されているインタラクティブに知る方法ないの?
Key history and script infoっていちいちF5押さないといけないし使いづらい
847: 2023/12/26(火)16:29 ID:HbfUqRnh0(1) AAS
>>846
ahkでリアルタイム表示のスクリプト組めばいい
848: 2023/12/26(火)16:38 ID:LswhKh580(1) AAS
いちいち押すからこそインタラクティブなのでは?
リアルタイムの意味?
849: 2023/12/27(水)18:48 ID:wmnOVXol0(1) AAS
AHK民はストアアプリ何使ってる?うちは関数電卓だけ

Windowsストアアプリをコマンドラインで起動する簡単な方法!【レビュー】 - 窓の杜
外部リンク[html]:forest.watch.impress.co.jp
850: 2023/12/27(水)19:10 ID:0AF+9vTy0(1) AAS
別に興味無いんで他所でやってくださる?

せめてAHKに絡めて?
851: 2023/12/31(日)22:47 ID:mR8pLXSu0(1) AAS
win7の電卓を11で使ってる
852: 2024/01/01(月)00:55 ID:xS334IXm0(1) AAS
もうwin7がwin10にできないと思うとなんかやりたくなる
853: 2024/01/02(火)10:46 ID:We1gUiNd0(1/2) AAS
AHKv1.1 から AHKv2 になってオブジェクトの扱いがイマイチわからん
こういうオブジェクトのキーと値のパースはどうやったらできるの?

#Requires Autohotkey v2.0
obj := {a: "Value A", b: "Value B", c: "Value C"}
for key, value in obj
MsgBox "Key: " key ", Value: " value
1-
あと 149 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s