AutoHotkey スレッド part34 (608レス)
1-

474
(1): 10/07(月)00:02 ID:cU7U0bdE0(1) AAS
>>471
必要

1行で書くなら return は不要
Enter::WinClose,A

v2 だと以下のように書けてとてもわかりやすい

```
Enter::{
WinClose('A')
}
```
475: 473 10/07(月)08:46 ID:7zfB35Dh0(1) AAS
コパイロットも1行では不要です、AutoHotkey v2では、ブロック構文を使うことでReturnを省略できます、だって
コパイロットよ、どっちなんだい
476: 10/08(火)07:11 ID:PJm4zAM/0(1) AAS
>>474
何も知らないなら何も言わないほうが良いぞ
馬鹿がバレるから
477: 10/08(火)07:44 ID:a+1T31eg0(1) AAS
新手の荒らしか?
478: 10/08(火)11:24 ID:g9vwOZ7j0(1) AAS
>>461
その後、色々試したのですが保存ボタンを押せないことが稀にあります
なのでLoopをかけて#32770がまだあったら2秒sleepかけて再度保存ボタンを押すのLoopを5重ぐらいにかけたらほぼノンストップで運用できるようになりました

実コードなど詳しい解説ありがとうございました
479: 10/08(火)11:29 ID:f7+Mss5f0(1) AAS
CPU利用率が高く処理が追いついてないときにWindowsはマウスやキーボードで行ったユーザー命令を無視する説ですべての説明がつく
480
(6): 10/09(水)12:32 ID:cX4bOXdE0(1) AAS
これをAHKv2でどうやって実装すればいいじゃろか

直前に入力した単語を大文字にする
外部リンク:zenn.dev
481: 10/09(水)12:59 ID:ljiV3D/d0(1) AAS
How to Describe a Person in English: Phrases For Appearance
482: 10/09(水)13:47 ID:EDPVs9XS0(1) AAS
>>480
真面目に実装しようとすると AHK だけじゃ無理(のはず)。

"autohotkey get text cursor position" あたりでググるか(多分 v2 でお手軽に
使えるリソースは見つからないと思う。cursesライブラリィみたいな巨大なもの
ならあったかな?)、
外部リンク[html]:www.scintilla.org が使えるエディタ環境なら、SciTE を
DllCall 経由で使う。

「単語単位を適当でいいや」にするなら、"^{Right}"、"^{Left}" で代用。
483: 10/09(水)14:10 ID:Ni5X0cgM0(1) AAS
>>480
C-lを押すとVim scriptが動くようになってる
AHKv2でSend "^l"とすればいい
ショートカットキーでアプリ側のスクリプトが起動するようにしておく
484
(1): 10/09(水)15:50 ID:jbkbVU700(1) AAS
AHKV1でtest_で始まる関数を列挙するってできる?

ソースコードをスキャンするというのはなしで

#include込みのすべてのソースコードを合体して文字列配列で取得する方法があるならそれでもいいけど
485: 10/10(木)01:57 ID:gju2+YZb0(1) AAS
>>480
んーむずかしいかー

とりあえず、
・IMEで文字列を選択して再変換
・普通に選択して置換 RegExReplace("asdf-fdsa-hauhntkl", "s).+", "$U{0}")
・エディタのマクロ
486: 10/10(木)02:25 ID:FDERPLBs0(1) AAS
>>480
>直前に入力した単語を大文字にする
これは例えばメモ帳使ってる時に実現したい、、、ってこと?
要するに『IMEが日本語入力状態だと思って書き込んだら英小文字が入力されていたので、再入力せずに直前の文字を日本語に直したい ※』
の日本語にするんじゃなく英小文字を英大文字にするってこと?
だとしたらかなり前の過去スレに ※ のv1用コード貼られてるからそれを改造すればいけそう

外部リンク:web.archive.org
の164-165

ちなみに個人的にこれ改造してv1で今も使ってる(MGLのプラグイン化して)

よく分からずレスしてるんでやりたいことと違ってたらすまん
487
(1): 10/10(木)12:40 ID:ellHKC8G0(1) AAS
>>480
www.autohotkey.com/boards/viewtopic.php?f=83&t=132338
ちょっと前に見かけたこのライブラリを使えば出来るんじゃないかな? と思って、試しにいじってみたらそれっぽいことはできました
細かい検証とかはしていないので使用上の弊害などは分かりません

#Include XHotstring.ahk
XHotstring.ResetKeys := "{Left}{Right}{Up}{Down}{Next}{Prior}{Home}{End}{Space}{Enter}" ; 適用範囲をリセットするキー デフォルトでは{Space}{Enter}がなかったので追加
XHotstring(":*:(.+)@@", "$U1") ; 任意の文字列入力後、@二度押しで適用範囲内文字列を大文字に変換

>>484
AHKのプロセスメモリ内をスキャンすれば可能かもしれませんが、ソースコードの解析が一番簡単だと思います
Includeファイルについては#IncludeがあればInclude先もスキャンすれば良いだけです
省1
488
(1): 10/13(日)16:38 ID:PDT1mwa30(1) AAS
MPRESSがもうダウンロードできなくなってるけど誰かくれんかね?
489
(2): 10/14(月)03:02 ID:KcUraxAC0(1) AAS
USキーボードのCAPSLOCKキーをIME切り替えにしたいのですが、
CAPSLOCKをF14にした上で

;;;IME切り替え
F14::
send,!{vkC0}
return

で今まで切り替えていたのですが、IME切り替えがよくバグってALTキーが押しっぱなしにされてしまいます。
!{vkC0}を使わずにIME切り替えする方法ないでしょうか?
490: 10/14(月)09:14 ID:nKp0lMeM0(1) AAS
>>489
ちょっと記憶が定かではないけれど、その手の AHK での修飾キー押しっぱ問題は
AHK側だけでは確実な対処は無理ちゃうかったかな?
(たいてい CapsLock/LCtrl 入れ替えでハマるw)

他のツール類(Change Keyとか)で、通常のキーボードにはないキー(F13~F24)を
CapsLock に割り当てておいて、AHK 側ではそのキーに対する処理にするのが常道とか。

↓あたりでググってみれば、色々参考になるはず。
ahk key押しっぱなし - Google 検索
外部リンク:www.google.com
491: 10/14(月)10:00 ID:/NO+1EDo0(1) AAS
ime.ahk
492
(1): 480 10/14(月)15:20 ID:nE+HVhlV0(1) AAS
>>487
おーすげー出来た
発火タイミングはどうすればいい?

大文字にしたかった場合は大抵事後だから
493
(1): 10/14(月)18:55 ID:EkA47qEQ0(1) AAS
>>488
www.autohotkey.com/mpress/
↑のmpress.219.zip

>>489
{vkF3}か{vkF4}を送ればいいはずです

>>492
発火タイミングと言うのがコードを実行する位置のことであれば
常駐が前提のスクリプトなので通常のホットキーやホットストリングと同様に、事前登録しておくと言う感じです
ただし、それらと違いclassなのでAutoExecute-Sectionに書くか、ホットキー内に書いて手動でやるかして、前もって1度実行されている必要があるだけです
1-
あと 115 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.008s