AutoHotkey スレッド part30

■ このスレッドは過去ログ倉庫に格納されています
2022/02/07(月) 21:22:19.36ID:eoboeZNM0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑スレ立てする時は3行にして下さい

■配布元
https://autohotkey.com/download/

■前スレ
AutoHotkey スレッド part29
https://egg.5ch.net/test/read.cgi/software/1620768466/

■日本語解説等
AutoHotkey Wiki
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://hdd.s300.xrea.com/ahk/
AutoHotkeyJp(過去ログdatあり)
https://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
https://www6.atwiki.jp/eamat/

■スクリプト投稿
Autohotkey専用うpろだ
https://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
https://pastebin.com/

■その他のテンプレ(5chのURL規制が厳しいのでpastebinに退避しました)
https://pastebin.com/raw/bWipuNmt

次スレは>>950が建てましょう。建てられなかったらレス番指定して頼みましょう
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/05/07(土) 22:20:03.91ID:tfQ+KE2O0
>>206
やはり無理やりやるしか無いですよね。。
無理やり組んでみます。

ありがとうございました。
2022/05/07(土) 22:50:29.83ID:v8W1GKyr0
まあ難しいこと考えずに
Suspend
で良いんじゃないのかと
デフォルトはトグルだけどオン/オフ専用にもできるし
2022/05/07(土) 23:11:24.77ID:Ak35QZbY0
こういうことかなと思っていたが違うのか


sleep, 10000 の代わり
 ↓
ループ 100回 {
 ホットキーが押されたか?
  押された:ループ終了
  押されない:ループ続行
 sleep, 100
}
2022/05/07(土) 23:17:27.96ID:rSAxiZWw0
>>205
0.1秒とかの短いSleepをLoopさせて(例えば最大5秒間Sleepさせるなら50回Loop)
任意のキーを押したらBreakすれば良いんじゃね?

最適解かは知らんが試したら出来た
2022/05/07(土) 23:18:10.82ID:rSAxiZWw0
って更新してなかったので209と被ったけど言ってることは大体同じかな
2022/05/07(土) 23:42:58.26ID:ffC+HanO0
pauseとかinputとかやりようは色々
2022/05/08(日) 17:27:53.31ID:x0q5ZCE00
>>212
「次の行の処理に移行させたい」と言ってんだからpauseはダメじゃね?
2022/05/08(日) 17:59:51.11ID:a+vUk7Kj0
SetTimerが順当
215名無しさん@お腹いっぱい。 (ワッチョイW 9f58-awLw)
垢版 |
2022/05/08(日) 22:50:32.18ID:3qFZaAp70
無変換キーを押したときにバックスペース、無変換キー+shiftでdeleteキーに置き換えたくて
以下のように設定したのですが、無変換キーをバックスペースに置き換え出来たのですが
無変換キー+shiftを入力しても反応しないのですが、どこが間違っているか教えてもらえないでしょうか?

vk1D::Send,{Blind}{BS}
vk1D & +::Send,{Blind}{Delete}
2022/05/08(日) 22:54:01.57ID:lvQAVrhk0
>>215
+はセンドするときの修飾
押すときはShift
2022/05/08(日) 23:12:58.02ID:iv2CiQR90
>>215
無変換を先に押すなら
vk1D & Shift::

Shiftを押してから無変換押すなら
+vk1D::
218名無しさん@お腹いっぱい。 (ワッチョイW 9f58-awLw)
垢版 |
2022/05/09(月) 00:24:29.33ID:R5SkmMBC0
>>216、217
出来ました、有り難うございます
219名無しさん@お腹いっぱい。 (アウアウウー Sa31-b50G)
垢版 |
2022/05/16(月) 17:45:28.09ID:eoMO4FlXa
Win+eで選択したファイルを開けるようにしたくて、
~~~~~~~~~
script1.ahk
#e::
run,"script2.ahk"(略)
ExitApp
~~~~~~~~~
script2.ahk
Gui,Add,Button...
...
e::{tab}
Lwin Up,{Enter}
~~~~~~~~~
という感じでWin+eでボタン付きGuiを開き、Winキー押しっぱなしでeキーを任意の回数押して
押したいボタンを選択し、Winキーを離して決定というものを書いたのですが、Guiが出る前にWinキーを離すと一番の項目で決定されず困りました。
そこでGuiができたタイミングでLwinに対してGetKeyState=Uのとき、Send Enterをしようとしましたが、LWinを押したままscript2を開いたため
再度押し込まない限りLWinを押していたとしてもGetKeyStateはUになってしまいます。
解決方法を教えてください。わかりにくい文章ですみません
2022/05/16(月) 17:57:31.32ID:DPy8KSZG0
なんでスクリプト2つに分けてんの?
「Win+eでボタン付きGuiを開き、Winキー押しっぱなしでeキーを任意の回数押して
押したいボタンを選択し、Winキーを離して決定」
これをやりたいだけなら普通に一つで出来そうだけど
2022/05/16(月) 19:53:39.87ID:Nfzhe17V0
>>219
https://www.autohotkey.com/boards/viewtopic.php?f=6&t=45116
2022/05/16(月) 21:45:05.07ID:TBp7HHPr0
>>219
それっぽくはなったけどこれで問題ないかは知らん

#e::
gui,+hwndhGui
gui,add,button,,Button1
gui,add,button,,Button2
gui,add,button,,Button3
hotkey, ifwinactive, ahk_id %hGui%
hotkey, #e, aaa
hotkey, lwin up, bbb
gui,show
Return

aaa(){
send,{tab}
}

bbb(){
ControlGetFocus,f,A
gui,destroy
hotkey, #e, off
hotkey, lwin up, off
msgbox, %f%
}
223名無しさん@お腹いっぱい。 (アウアウウー Sa31-b50G)
垢版 |
2022/05/17(火) 08:29:08.06ID:gLdhZDSoa
>>220
HotKeyをうまく扱えてなかったみたいです

>>222
理想通りの動きをしましたありがとうございます!
質問なのですが以下の2文にはどのような意味合いがあるのでしょうか?
gui,+hwndhGui
hotkey, ifwinactive, ahk_id %hGui%
Guiがある場合のみホットキーを有効にするって感じでしょうか
2022/05/17(火) 11:49:46.85ID:hg2DXVH70
>>223
そういう意図だったけど、そんな必要もなかった
#e::
ifwinactive,ぐい
{
send,{tab}
} else {
gui,add,button,,~
hotkey, lwin up, bbb, on
gui,show,,ぐい
}
Return
225名無しさん@お腹いっぱい。 (ガックシW 06b6-DnZI)
垢版 |
2022/05/23(月) 14:15:30.28ID:5To3snRl6
sc079::
KeyWait,sc079,D
GetKeyState,x,sc079
MsgBox,%x%
return

xが絶対にUになるんですが何故でしょうか
sc079は変換キーなので特殊だったりするんでしょうか
226名無しさん@お腹いっぱい。 (ガックシW 06b6-DnZI)
垢版 |
2022/05/23(月) 14:26:08.81ID:5To3snRl6
vk1CにしたらD出ました。何故でしょう
2022/05/23(月) 14:36:19.44ID:rgDvRxpV0
>>226
GetKeyState,x,sc079,P
ならsc079でもDになる
うちでは"P"を付けなかったらvk1Cでも U になったけど
2022/05/27(金) 05:47:45.01ID:sVgCceyE0
IMEの種類に応じてキーを入れ替えるとか
さすがに無理だろうか
2022/05/29(日) 16:08:40.29ID:/Ymq3DD20NIKU
vkE2sc073::Send,{Blind}nn
この表記だと不正になるのか
2022/05/29(日) 16:14:06.51ID:Lb+YDVVy0NIKU
>>229
数年前のVer.upで仕様が変わったんだよ
日本語wikiとか古い仕様の表記のままなだけで
新参には分かりにくいだろうから直したいけど直せないし
2022/05/30(月) 00:13:17.74ID:4JoJ3jtx0
1.1.27.00 - December 25, 2017

Changes:
The hotkeys ~LWin:: and ~RWin:: no longer suppress the Start Menu. See #MenuMaskKey for details and a workaround.
Added proper validation for vk or sc key names, so names such as "sc01notvalid" are no longer recognized as keys.

Scripts containing hotkeys of the form VKnnSCnnn:: will need to be corrected by removing SCnnn, which was previously ignored.

Help file: Replaced the standard HTML Help Viewer sidebar with the new HTML5 sidebar developed by Ragnar-F.

うっかり見落としてました
2022/06/01(水) 10:38:27.69ID:iUH5FBTg0
任意のウィンドウを右クリックしたときに表示される、元のサイズに戻す・移動・サイズ変更・最小化・最大化、のメニューはPostMessageの指定何番でしょうか?
0x0111と0x0112は反応ありませんでした。
2022/06/01(水) 11:50:45.05ID:7pzt5Yh10
>>232
wikiのWinRestoreやWinMinimizeなどの各Remarksに書いてある
やったつもりで出来ないならそれ以外の問題
2022/06/01(水) 14:44:21.80ID:7QHgzWvr0
このメニューウィンドウにアクセスしたいです
https://i.imgur.com/4PPwUxR.png
2022/06/01(水) 18:36:01.63ID:Uy3j/Ip30
>>234
「アクセスしたい」の意味が分からん
マウスでクリック以外の方法でそのメニューを表示したいって意味か?
それならAlt+Spaceをセンドすりゃ良いだろうが
2022/06/03(金) 13:19:45.26ID:fCCmxBJm0
自己解決しました
管理者権限の問題でした

WM_SYSCOMMAND 0x0112
2022/06/03(金) 13:40:41.19ID:FENqtfwe0
-TrnV
結局何がしたかったんだよコイツ
2022/06/03(金) 15:43:07.13ID:bJSyJ+ZS0
>>237
dc-
で気付け
2022/06/03(金) 15:50:15.69ID:1jsIHpBkd
>>238
dc-だけじゃいくらでも被ってるやつ居るのに何に気づけと?
2022/06/05(日) 21:36:47.95ID:4Zuz2ucf0
1.1.34.03で「WIN+RgUp」でスタートメニューが開いてしまう不具合が、1.1.34.02で治った。
2022/06/05(日) 21:37:10.29ID:4Zuz2ucf0
あ、数字逆だった
2022/06/06(月) 17:09:39.99ID:HU87lGmf00606
1.1.34.03インストールしようとすると
「このアプリはお使いのPCでは実行できません」
てでるんですけどこれは何でしょうか
2022/06/06(月) 18:26:14.50ID:SuuTnndj00606
よくわからんけど
32bitのWindowsが入ってるPCに64bit版のahkを入れようとしてるとか?
2022/06/06(月) 19:32:26.94ID:HU87lGmf00606
>>243
OSは64bitなんですが、デスクトップとノートPCがともにダメでした…
古いバージョンってどこかでダウンロードできるでしょうか
2022/06/06(月) 19:32:36.50ID:yqAz5XX500606
実行ファイルに署名がされてないと、危ないかもしれないからWindowsが止めてくるとかいうやつじゃないの?
2022/06/07(火) 13:50:56.75ID:9GENcw6r0
>>245
昨日ダウンロードしたファイルが壊れてて
今日試したらうまくいきました
お騒がせしました…
2022/06/12(日) 09:16:21.02ID:AOXdN1kk0
頑張って導入した 便利 なんか少しイケメンになった気がする
2022/06/17(金) 16:55:27.89ID:3TlX0LQ30
昨日街中ですれ違ったイケメンは君だったのか!?
2022/06/18(土) 02:21:17.74ID:T23N04FP0
ahkをexe化すると1MBくらいに肥大化するんだけど
DLLとかに追い出してexeのサイズめちゃくそ小さくする技ってないの?
2022/06/18(土) 03:06:58.73ID:mpDFzLxz0
>>249
>1MBくらいに肥大化
32bit版のbinすら800KB位あるんだから1MBなど普通では?
って思うけど、exeのサイズを縮小するならUPXで圧縮する方法が定番だと思う
2022/06/18(土) 06:54:20.32ID:GeQVRfhA0
AutoHotkey.exe+スクリプト
2022/06/18(土) 07:05:18.04ID:GeQVRfhA0
exe化は AutoHotkey.exe+スクリプトコードのリネームなのでそれなりにボリュームは出るよ

ahk2exeと同じフォルダにupx.exe入れとけばコンパイル時に自動で圧縮してくれたはず
昔はupx同梱でデフォで圧縮されていたがupx通したexeがアンチウィルスソフトに
ウィルス認定されるトラブルが続出したために任意になった
2022/06/27(月) 00:52:55.32ID:UvEhsTyJM
文字列の中からif (文字列変数=日本語が含まれない場合)のような制御は可能でしょうか?
厳密に言うと0~9, a~z,-の37文字以外が含まれるかいなかで制御を変えたいのですが、効率的な方法はあるでしょうか?
2022/06/27(月) 01:04:03.67ID:Q8/7ylL30
正規表現でいいのでは
/^[0-9a-z-]+$/
2022/06/27(月) 01:19:06.54ID:UvEhsTyJM
ありがとうございます
正規表現使ったことないんですよね・・・
2022/06/27(月) 01:36:37.59ID:Q8/7ylL30
CheckString(t, p) {
switch RegExMatch(t,p) {
case 0:
MsgBox,NG
case 1:
MsgBox,OK
}
}
target1 := "abc123"
target2 := "abc123あいう"
pattern := "^[0-9a-z-]+$"
CheckString(target1, pattern) ; OK
CheckString(target2, pattern) ; NG
2022/06/27(月) 01:39:17.66ID:Nu7oMv5c0
正規表現ならまだ当分使っていけるし案外簡単だから、ちょっとやってみては?
2022/06/27(月) 02:11:35.81ID:S3xgomb00
256
AutoHotkeyでこういう関数定義するつかいかたしたことなかったです・・・
2022/06/27(月) 02:24:16.68ID:YhlfDLU70
関数を定義しているってのが分かるのに、正規表現を知らないとは
珍しいな
2022/06/27(月) 02:40:19.69ID:W5jq7nCb0
正規表現は(大抵の)テキストエディタ内の
凝った検索・置換にも使えるしすごく便利
2022/07/02(土) 17:39:39.84ID:hmaCrciT0
複数のソフトに対して同じ命令を与えたい場合、
ソフトの分だけ、同じスクリプトを記述するしかないですか?

#IfWinActive,ahk_exe notepad.exe
ほにゃらら
#IfWinActive

#IfWinActive,ahk_exe mspaint.exe
ほにゃらら
#IfWinActive
2022/07/02(土) 18:51:20.82ID:raGNhS/v0
>>261
#IfWinActiveだと無理っぽいのぉ
#Ifなら出来た

#If (WinActive("ahk_exe notepad.exe") or WinActive("ahk_exe mspaint.exe"))
F1::
msgbox, ほにゃらら
Return
#If
2022/07/02(土) 18:55:01.66ID:Ln75kBVu0
>>261
#If WinActive("ahk_exe notepad.exe") || WinActive("ahk_exe mspaint.exe")
ほにゃらら
#If
2022/07/02(土) 20:34:12.42ID:hh5Yon8H0
ほにゃらら部分を関数にするという手も
2022/07/02(土) 21:01:53.70ID:Wt0yDxM+0
GroupAdd 使うとか

GroupAdd, GroupName, ahk_exe notepad.exe
GroupAdd, GroupName, ahk_exe mspaint.exe

#IfWinActive, ahk_group GroupName
ほにゃらら
#IfWinActive

話ちょっと変わるけど、
アプリ別にホットキー設定を纏めて書く場合とホットキー設定別に纏めて書く場合で
スクリプトの書き方違ってくるから自分が見やすい書き方にした方が後々メンテしやすくなる
2022/07/02(土) 21:14:23.90ID:hmaCrciT0
>>262-265
ご返信いただき、ありがとうございます。
大変参考になりました。
2022/07/08(金) 03:23:05.05ID:smc73jm90
右クリックのコンテキストメニュー対策
~RButton & WheelDown::
Send, {WheelDown 5}
・単押しの再定義は無し、チルダ必須
・ESCが定番だが連続操作はSleepでは外してしまう
・KeyWaitでRButton Upを捕えると1スクロール(ストローク)しか入らない
・Upのみを捕えてSleepを使うため別でIf GetKeyStateを書いたが力不足←今ココ!!
 #If (GetKeyState("RButton","P") && GetKeyState("WheelDown","P"))
  ~Rbutton up::
  Sleep,100
  Send, {ESC}
 ホイールがGetKeyStateじゃ取れないから試せない、多分。
2022/07/08(金) 03:30:43.94ID:f4WfOHp/0
なんでそこまでして右クリック使おうとするんだ
どう考えても不便なだけだろ
XButton1 & WheelDownとかにすりゃいいのに
2022/07/08(金) 03:34:49.50ID:smc73jm90
すまない、でも右クリックの解決は有意義だと思って…
X1X2は戻る・進むがDownで入力されてるから問題ないんだよね
2022/07/08(金) 03:41:00.42ID:f4WfOHp/0
もう何年も前から散々言われてることなんだから今さら解決も糞も無い
どこかしら妥協して右クリックESCで強引に使うか、他のボタン使うかの2択のみ
271名無しさん@お腹いっぱい。 (ワッチョイ 3558-n8ED)
垢版 |
2022/07/13(水) 12:06:36.20ID:vtw5Vfjz0
Gui, Add, Picture, gTest, Aキー画像.png
Test: send, a
みたいな感じでGUIにキー画像表示して仮想キーボードっぽく使いたいんですけど、 画像押すとフォーカスをahkに取られて入力できません。
WinActivateでいちいち入力するウィンドウをアクティブにすると、 半角はともかく、全角は「か」って入力しようとしても1文字ずつフォーカス外れるので 「k」「あ」という入力になってしまいます。
GUIをアクティブにしないで画像クリックからキー入力する方法ないですか?
ウィンドウスタイルの指定とかも試したんですけど上手くいかず...。
2022/07/13(水) 14:26:37.08ID:NOc8GBBr0
+E0x08000000
273名無しさん@お腹いっぱい。 (ワッチョイ 3558-n8ED)
垢版 |
2022/07/13(水) 18:54:38.69ID:vtw5Vfjz0
うわっ出来ました。天才。
ありがとうございます。
先頭のEを抜いたウィンドウスタイル試してました...。
2022/07/13(水) 22:13:06.62ID:fKemWLuv0
特定のプロセス(サービス)がバックグラウンドで起動している時だけ
AキーとZキーを入れ替えたい
2022/07/13(水) 22:26:43.41ID:XfVLciBo0
そうなんだ
2022/07/13(水) 22:56:58.10ID:VEd2Zw0U0
>>274
Process, Exist,
使い方はwikiで調べて
27727 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 02:27:24.96ID:PA200Bso0
ファイルパスの一部、または全部を変数に置き換えることってできますか?

例えば
RShift & e::
run, C:\Program Files\Google\Chrome\Application\chrome.exe "http://www.google.com";
return

という式があり、これを
xxx = C:\Program Files\Google\Chrome\Application\chrome.exe
yyy = Google
などと変数に置き換えて

RShift & e::
run, xxx http://www.google.com
return

または
RShift & e::
run, C:\Program Files\yyy\Chrome\Application\chrome.exe
return

などとしたいです
前者はchromeの起動を簡単なものに置き換えたくて
後者はuser名を変数にして、どんなuser名でも使えるようにしたくて、です!
よろしくお願いします
2022/07/15(金) 07:08:50.98ID:waMgEdCE0
変数と直値を区別して書く必要がある
https://www.autohotkey.com/docs/Variables.htm

run, %xxx% http://www.google.com
run, C:\Program Files\%yyy%\Chrome\Application\chrome.exe
もしくは
run,% xxx . " http://www.google.com";
run,% "C:\Program Files\" . yyy . "\Chrome\Application\chrome.exe"
279277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 17:02:16.37ID:PA200Bso0
-------------------
run, C:\Program Files\Google\Chrome\Application\chrome.exe "http://www.google.com";

run, xxx "http://www.google.com";
または
run, C:\Program Files\yyy\Chrome\Application\chrome.exe "http://www.google.com";
-------------------
の間違いでした。>>277の式だと、式の中身まで変わってました


>>278
変数に入れる
xxx:=やらxxx=で変数に入れて%xxx%で展開しようと思って試してみても全然できないんですよね...
↑の式の場合、どう置き換えるとできるのかわかりますか?
2022/07/15(金) 17:18:34.49ID:X6S96lzJ0
>>279
278の言う通りに run, %xxx% http://www.google.com で出来たぞ
動かないならお前が言われた通りやってないか、UACなど別の要因で弾かれてんだろ
281277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 17:48:59.63ID:PA200Bso0
>>280
一つ目のファイルパスを全て変数に置き換えるのはできました
二つ目のファイルパスの一部を変数に置き換えるのができないんですけど、下記の二つ目の書き方で合ってますか?
--------------------
ccc = C:\Program Files\Google\Chrome\Application\chrome.exe

RShift & c::
Run,%ccc% "http://www.google.com";
return
---------------------
ggg = Google

RShift & g::
Run, C:\Program Files\%ggg%¥Chrome\Application\chrome.exe "http://www.google.com";
return
---------------------
282277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 17:55:24.81ID:PA200Bso0
エラーメッセージは
Specificall:指定されたファイルが見つかりません。
でした。
よくわからず:=でも試してみましたが結果は同じでした
https://i.imgur.com/WoKqI3J.png
https://i.imgur.com/162o8xS.png
2022/07/15(金) 18:00:57.32ID:4vCDcX/q0
>>281
全角¥使ってるからだろ
あほくさ
2022/07/15(金) 18:02:03.34ID:waMgEdCE0
%ggg%のあとの\が¥(全角)になってるけどそういうことではなくて?
285277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 18:09:24.22ID:PA200Bso0
すいません、確かに全角¥使ってました...
そして半角\に直しても変わらずできませんでした...

https://i.imgur.com/52T3MvR.png
https://i.imgur.com/O3RR2xA.png
2022/07/15(金) 18:32:15.91ID:waMgEdCE0
msgbox, %ggg%
で変数の中身確認してみ

あと := 使う時は""でくくんないと
ggg := "Google"
2022/07/15(金) 18:34:54.80ID:9JFg9Mmq0
>>285
これはAHK初学者がよくやるミスだ
理由は省くけど、= だけで代入する方法はレガシーかつv2では廃止されるので
自分で書くときは使ってはいけない
代入には必ず := を使う
そして文字列の代入は必ず " でくくる
2022/07/15(金) 18:40:53.93ID:4vCDcX/q0
>>285
Program Filesの間に半角スペースじゃなくてTab入ってんじゃねえの
まじで「言われた通り」にやれよ
2022/07/15(金) 18:42:45.29ID:9JFg9Mmq0
そういえば、v2はどうなったのかな?と思って見に行ったら
いつの間にかb7になってた
先月くらいからやる気になったようだ
今冬に正式リリースするかな?
2022/07/15(金) 18:52:48.73ID:PilR4YbU0
AHKって空白が含まれているファイルパスをダブルクォートで括らなくてもパスが通るんだ、知らなかったわ
291277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 19:02:49.18ID:PA200Bso0
>>286
>>287
ありがとうございます
=を:=に書き換えました

msgboxの中身は空でした
右シフト+mは空, +g, +zはエラーです

https://i.imgur.com/RDiCixv.png
292277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 19:07:44.76ID:PA200Bso0
>>288
確認しましたけど半角スペースでした
2022/07/15(金) 19:12:02.20ID:4vCDcX/q0
>>292
Run, C:\Program Files\%ggg%\Chrome\Application\chrome.exe "http://www.google.com";

この一行まるまるコピペして置き換えてみ
2022/07/15(金) 19:13:51.57ID:4vCDcX/q0
>>292
あ、元の
ggg = Google
のままでな
2022/07/15(金) 19:15:45.20ID:4vCDcX/q0
>>292
あとggg = Googleは一番上に書けよ
RShift & c:: よりも上
296277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 19:21:11.13ID:PA200Bso0
>>293まで読んで試したら同じく失敗して
更新して>>295までやったらできました!
ありがとうございます!!

変数の位置が問題だったんですね
RShift & c::より下の場合はダメで、上の場合は動きました
これはなんでですか?
297277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 19:31:48.58ID:PA200Bso0
ちなみに
ggg = Google
ggg := "Google"
これはどちらでも大丈夫でした
2022/07/15(金) 19:32:19.20ID:4vCDcX/q0
>>296
http://ahkwiki.net/Scripts#.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AE.E8.B5.B7.E5.8B.95.E3.81.A8Auto-execute.E3.82.BB.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3
>スクリプトが読み込まれると、最初にReturnかExitあるいはホットキーラベルが現れるか、スクリプトの終わりに達するまでが実行される。
>この部分のことを、Auto-executeセクションと呼ぶ。

つまり>>291 の書き方だとホットキーラベルのRShift & c:: より下にある ggg := "Google" は実行されない
そういう仕様
299277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 19:41:09.56ID:PA200Bso0
>>298
なるほど、ありがとうございます
ちょっと難しいですけど設定は最初に済ませとけってことですね
完全に解決しました

みなさんありがとうございました!お騒がせしました
2022/07/15(金) 20:59:37.36ID:13kQI2a90
最初の質問にも全角スペース混じってるし
フォントは源暎モノコード使うといいよ
2022/07/15(金) 21:07:59.62ID:qT+0IZPv0
かなキーをもぎ取ろう
302277 (ワッチョイ d5b1-TkQT)
垢版 |
2022/07/15(金) 21:43:13.72ID:PA200Bso0
>>300
ソースコード表示に向いてるフォントとかあるんですね、入れてみます
2022/07/16(土) 11:54:48.76ID:Nsnkvq/g0
MyricaMもおすすめ
2022/07/16(土) 12:45:12.89ID:6Zy/KLwc0
フォント代えるよりIMEオンしたままコード書くのを改めるのが先じゃないだろうか?
2022/07/17(日) 17:54:36.94ID:Chk/D3BN0
いつまで経ってもトグルキーを簡便に記述できるようにはならないよな
このソフトのスクリプト
2022/07/18(月) 09:58:18.58ID:wOFhzGU30
他のスクリプトを知らんから特に不便とも思わないな
フラグ0,1で分岐させてトグルキーで0,1交互に入れ替えれば良いだけだし
トグル専用のコマンドがあればもっと記述は減らせるだろうけどそこまで言うほどでも無いような
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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