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

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度実行されている必要があるだけです
494: 10/14(月)19:00 ID:gcJe/yFu0(1) AAS
>>493
mpressリンクありがとん🥺
495
(1): 10/15(火)16:22 ID:ORDFOdoA0(1) AAS
パッケージマネージャー出来てた
外部リンク:github.com
496
(1): 10/15(火)16:37 ID:RhyIvNKJ0(1) AAS
>>495

何これ?
497: 10/15(火)17:10 ID:1PWT48kg0(1) AAS
それはレスアンカーといって、そのレスがどの書き込みに対する返信なのかを明示するための書式です
498: 10/15(火)18:45 ID:G8EFpNqS0(1) AAS
質問をみるといつも思うのだが他者の労働力を搾取しようとするなとだけ
自分で調べて発表せよ
それが社会貢献
499: 10/15(火)18:53 ID:0VL5Czli0(1) AAS
>>496
なんの変哲もないgithubのページだから開いて翻訳して読んどき
500: 10/18(金)22:59 ID:ROfzVtWS0(1) AAS
質問させてください。
Enterを押した後にSpaceを押す機能を右ボタンに割り当てたいのですが、どうすればよろしいでしょうか?

Right::
Send, {Enter}
Send, {Space}
return

Right::
Send, {sc01C}
Send, {sc039}
return
省1
501: 10/19(土)09:43 ID:gTKdgegr0(1) AAS
メモ帳もアプリケーションなんですがね
それはともかく入力の受付はアプリごとに制御されているので
例えばinputしか受け付けないとか、高速入力できないように制限してあるとか
様々なケースがあるので試行錯誤するしかない
うまく動作しない謎アプリを晒さない限りそれ以上のことは何とも
1-
あと 99 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.120s*