!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
■配布元
http://ahkscript.org/download/
■前スレ
AutoHotkey スレッド part27
http://egg.5ch.net/test/read.cgi/software/1555770773/
■日本語解説等
AutoHotkey Wik
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkeyJp(過去ログdatあり)
http://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
http://www6.atwiki.jp/eamat/
Autohotkey専用うpろだ
http://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
http://pastebin.com/
■派生版
IronAhk (.NET製、クロスプラットフォーム)
https://github.com/polyethene/IronAHK
AutoHotkey.dll (真のマルチスレッド対応など, AHKLの派生)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
AutoHotkey スレッド part28
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 (ワッチョイ aef9-dJm7)
2020/04/03(金) 18:35:06.00ID:/YRSlUCD0567名無しさん@お腹いっぱい。 (ワッチョイ 550a-l9zQ)
2020/11/10(火) 20:20:11.56ID:iUPLlj4e0568名無しさん@お腹いっぱい。 (ワッチョイW 6558-RVv3)
2020/11/10(火) 21:17:47.40ID:Opml9bS20 winみたいなマルチタスクOSではアプリ層で割り込み禁止にできないし
AHK側の設定をどう変えてもノーディレイにはならない
けどsleepの精度を上げる方法はある模様
http://www.charatsoft.com/develop/otogema/page/02window/sleep.html
AHKで適用できるのか、できてもインタプリタなスプリクトでどこまで
シビアに時間制御ができるのかは知らんけど
AHK側の設定をどう変えてもノーディレイにはならない
けどsleepの精度を上げる方法はある模様
http://www.charatsoft.com/develop/otogema/page/02window/sleep.html
AHKで適用できるのか、できてもインタプリタなスプリクトでどこまで
シビアに時間制御ができるのかは知らんけど
569名無しさん@お腹いっぱい。 (ワッチョイ b197-NW7M)
2020/11/10(火) 21:18:03.46ID:7m/sr7zP0 >>567
上記の設定の後に
Sleep(Loops) {
Loop, %Loops%
DllCall("Sleep", "UInt", 50)
}
Shift::
Send, {Lbutton}
Sleep(20)
Send, {Lbutton}
Return
https://stopwatch.onl.jp
検証サイトはここです
Loop使わず直接1000ms指定だとディレイなし、Loopありだと+100~200ms,設定全削除だと+300~400msに増えました
上記の設定の後に
Sleep(Loops) {
Loop, %Loops%
DllCall("Sleep", "UInt", 50)
}
Shift::
Send, {Lbutton}
Sleep(20)
Send, {Lbutton}
Return
https://stopwatch.onl.jp
検証サイトはここです
Loop使わず直接1000ms指定だとディレイなし、Loopありだと+100~200ms,設定全削除だと+300~400msに増えました
570名無しさん@お腹いっぱい。 (ワッチョイW 6558-RVv3)
2020/11/10(火) 21:55:37.89ID:Opml9bS20 A_TickCount を使おう
ループの中に組み込んで所定時間が過ぎてたらbreakするように組めば
sleepでの時間誤差は考慮しなくて良くなる
ループの中に組み込んで所定時間が過ぎてたらbreakするように組めば
sleepでの時間誤差は考慮しなくて良くなる
571名無しさん@お腹いっぱい。 (ワッチョイ 0d0a-6m0w)
2020/11/11(水) 00:33:28.39ID:V+LIbDi40 >>569
↑のスクリプトで検証、ループであってもほぼ一致(+20〜30ms)ブラウザ経由の誤差だけ
他の負荷がかかってるのかも?タスクマネージャーで確認
念のため以下のスクリプトで検証してみてください。
通常は1ms程度の誤差しか出ないはずです。
https://pastebin.com/Rs3N47rb
↑のスクリプトで検証、ループであってもほぼ一致(+20〜30ms)ブラウザ経由の誤差だけ
他の負荷がかかってるのかも?タスクマネージャーで確認
念のため以下のスクリプトで検証してみてください。
通常は1ms程度の誤差しか出ないはずです。
https://pastebin.com/Rs3N47rb
572名無しさん@お腹いっぱい。 (ワッチョイ 1597-D0pj)
2020/11/13(金) 21:38:30.41ID:p37fZhSk0573名無しさん@お腹いっぱい。 (ワッチョイ 0d0a-6m0w)
2020/11/15(日) 18:32:50.67ID:mZ0u8NFa0 低スペでもそんな現象にならんと思うし
AHK関係なくハードに何か問題が発生しているのでは?
AHK関係なくハードに何か問題が発生しているのでは?
574573 (ワッチョイ 0d0a-6m0w)
2020/11/15(日) 19:12:31.38ID:mZ0u8NFa0 毎回sleep誤差15msってことは分解能の問題みたいですね
>>573は忘れてくださいw
精度を上げるサンプル(timeBeginPeriod)
https://www.autohotkey.com/docs/commands/Sleep.htm#ShorterSleep
>>573は忘れてくださいw
精度を上げるサンプル(timeBeginPeriod)
https://www.autohotkey.com/docs/commands/Sleep.htm#ShorterSleep
575名無しさん@お腹いっぱい。 (ワッチョイ 1597-D0pj)
2020/11/15(日) 22:19:49.93ID:F94Ybu5B0 >>574
50ms200回で10125まで精度上がりました、ありがとうございます
50ms200回で10125まで精度上がりました、ありがとうございます
576名無しさん@お腹いっぱい。 (ワッチョイ 57b1-D4Gu)
2020/11/18(水) 02:47:53.44ID:jye7OlUl0 firefoxを83にアップデートしたらfirefox関係のスクリプトが動かなくなった。
調べてると返ってくるウインドウタイトルが
YouTube - Mozilla Firefox とかから
YouTube - Mozilla Firefox と真ん中の棒が変わってた。
このまぎらわしい棒は何だと調べたらem-dashとか言うらしい。
調べてると返ってくるウインドウタイトルが
YouTube - Mozilla Firefox とかから
YouTube - Mozilla Firefox と真ん中の棒が変わってた。
このまぎらわしい棒は何だと調べたらem-dashとか言うらしい。
577名無しさん@お腹いっぱい。 (ワッチョイ 57b1-D4Gu)
2020/11/18(水) 02:56:36.33ID:jye7OlUl0 すいません、>>576は間違えて同じもの2回貼り付けただけでした。
こっちが正しい比較です
YouTube - Mozilla Firefox (真ん中がハイフン)
YouTube ? Mozilla Firefox (真ん中がem-dash)
こっちが正しい比較です
YouTube - Mozilla Firefox (真ん中がハイフン)
YouTube ? Mozilla Firefox (真ん中がem-dash)
578名無しさん@お腹いっぱい。 (ワッチョイ 57b1-D4Gu)
2020/11/18(水) 02:59:50.81ID:jye7OlUl0 だめだ、em-dashが?になって5chだと表示されないみたい。
em-dashはハイフンがちょっと長くなった見た目の記号です
em-dashはハイフンがちょっと長くなった見た目の記号です
579名無しさん@お腹いっぱい。 (ワッチョイ 57b1-ZP6B)
2020/11/18(水) 09:14:49.00ID:RsW9sGDZ0 >>576
ウインドウクラスで指定すれば?
もしタイトルも必要なら「em-dash」以降は指定しなくても特定できるでしょ
#IF [ウインドウクラス] && [「em-dash」以降を削除したウインドウタイトル]
↑とかで
ウインドウクラスで指定すれば?
もしタイトルも必要なら「em-dash」以降は指定しなくても特定できるでしょ
#IF [ウインドウクラス] && [「em-dash」以降を削除したウインドウタイトル]
↑とかで
580名無しさん@お腹いっぱい。 (ワッチョイ 57b1-ZP6B)
2020/11/18(水) 09:18:34.79ID:RsW9sGDZ0581名無しさん@お腹いっぱい。 (ワッチョイ 57b1-ZP6B)
2020/11/18(水) 10:16:17.44ID:RsW9sGDZ0 あ、>>579は何か間抜けな方法だったかも…↓な感じで良かったか?
#IfWinActive, 「em-dash」以降を削除したウインドウタイトル ahk_class MozillaWindowClass
適当なこと言い過ぎだから後は黙っときまつ
#IfWinActive, 「em-dash」以降を削除したウインドウタイトル ahk_class MozillaWindowClass
適当なこと言い過ぎだから後は黙っときまつ
582名無しさん@お腹いっぱい。 (ワッチョイ 57b1-D4Gu)
2020/11/18(水) 12:27:26.44ID:jye7OlUl0 >>581
youtubeドメイン内のページ全てで動作させたいので、SetTitleMatchMode, 2 でタイトル部分一致にして
#IfWinActive,YouTube - Mozilla Firefox
としてます。youtubeドメインのタイトル末尾は全部 YouTube - Mozilla Firefox で終わってるので。
youtubeドメイン内のページ全てで動作させたいので、SetTitleMatchMode, 2 でタイトル部分一致にして
#IfWinActive,YouTube - Mozilla Firefox
としてます。youtubeドメインのタイトル末尾は全部 YouTube - Mozilla Firefox で終わってるので。
583名無しさん@お腹いっぱい。 (ワッチョイ 1f3e-NOUc)
2020/11/18(水) 19:23:06.56ID:R3wB7cjZ0 a up::b
とすると
Line Test:*a up up::
Error:invalid hotkey
のようにエラーが出てしまう。対処法を教えてください
とすると
Line Test:*a up up::
Error:invalid hotkey
のようにエラーが出てしまう。対処法を教えてください
584名無しさん@お腹いっぱい。 (スッップ Sd02-IiZA)
2020/11/18(水) 19:32:07.56ID:N187D9Tyd >>583
a up::send, b
a up::send, b
585名無しさん@お腹いっぱい。 (ワッチョイ 1f3e-NOUc)
2020/11/18(水) 20:02:08.83ID:R3wB7cjZ0 >>584
出来ました。ありがとうございます
AutoHotkeyJpのリマップの項を読んでも、いまいち分からないんだけど
リマップしようとすると、スクリプトの実行時に自動的にホットキーに変換されちゃって、それが
a up up::
になって、エラーの原因になっている。って認識でいいんでしょうか?
出来ました。ありがとうございます
AutoHotkeyJpのリマップの項を読んでも、いまいち分からないんだけど
リマップしようとすると、スクリプトの実行時に自動的にホットキーに変換されちゃって、それが
a up up::
になって、エラーの原因になっている。って認識でいいんでしょうか?
586名無しさん@お腹いっぱい。 (アウアウウーT Sa3b-C6sL)
2020/11/18(水) 20:29:34.01ID:5zToSpE1a >>577
ついにウィンドウタイトルというかアプリのリソースにUnicodeが使われる時代がきたのか
これまでどおり「-」ハイフンというかマイナスだとなんか問題があるのかねぇ
今回のように障害になることの方が多い気がするなぁ
ついにウィンドウタイトルというかアプリのリソースにUnicodeが使われる時代がきたのか
これまでどおり「-」ハイフンというかマイナスだとなんか問題があるのかねぇ
今回のように障害になることの方が多い気がするなぁ
587名無しさん@お腹いっぱい。 (スップ Sd22-IiZA)
2020/11/18(水) 20:39:04.99ID:gySV1Zomd >>585
そんな感じ
そんな感じ
588名無しさん@お腹いっぱい。 (ワッチョイ 57b1-D4Gu)
2020/11/19(木) 20:16:44.85ID:JScPAAMr0 質問なのですが、1つのスクリプトの中で SetTitleMatchMode,2 と SetTitleMatchMode,3 を混在することは出来ますか?
下のように書いても初めの SetTitleMatchMode,2 のみ読み込まれているようなのですが
SetTitleMatchMode,2 ;部分一致
#ifwinactive 無題
^2::
msgbox, 2
return
#ifwinactive
SetTitleMatchMode,3 ;完全一致
#ifwinactive 無題 - メモ帳
^1::
msgbox, 1
return
#ifwinactive
下のように書いても初めの SetTitleMatchMode,2 のみ読み込まれているようなのですが
SetTitleMatchMode,2 ;部分一致
#ifwinactive 無題
^2::
msgbox, 2
return
#ifwinactive
SetTitleMatchMode,3 ;完全一致
#ifwinactive 無題 - メモ帳
^1::
msgbox, 1
return
#ifwinactive
589名無しさん@お腹いっぱい。 (ワッチョイW 4b58-Q/DF)
2020/11/19(木) 21:12:14.90ID:aDkK1dmt0 #If系で参照する既定値はAutoexecuteでしか指定できない
スレッドごとの再指定は可能なのでホットキーラベルの中では使える
SetTitleMatchMode,2 ;部分一致
^2::
msgbox, % A_TitleMatchMode
return
^1::
SetTitleMatchMode,3 ;完全一致
msgbox, % A_TitleMatchMode
return
スレッドごとの再指定は可能なのでホットキーラベルの中では使える
SetTitleMatchMode,2 ;部分一致
^2::
msgbox, % A_TitleMatchMode
return
^1::
SetTitleMatchMode,3 ;完全一致
msgbox, % A_TitleMatchMode
return
590名無しさん@お腹いっぱい。 (ワッチョイ e220-i8bA)
2020/11/19(木) 21:19:49.46ID:dLHSdZBc0591名無しさん@お腹いっぱい。 (ワッチョイ 57b1-D4Gu)
2020/11/19(木) 23:26:20.80ID:JScPAAMr0 >>589,590
ありがとうございます、上手くわけることができました。
ありがとうございます、上手くわけることができました。
592名無しさん@お腹いっぱい。 (ワッチョイ e220-i8bA)
2020/11/21(土) 15:47:54.04ID:HFuDqTjt0 GUIのウィンドウスタイルについて教えてください
メッセージボックスのような閉じるボタンのみのGUIウィンドウは作成できますか
よろしくお願いいたします
サンプル
Gui, -MinimizeBox +AlwaysOnTop ;SysMenu+XButton
;Gui, -SysMenu +AlwaysOnTop ;None
Gui, Add, Edit
Gui, Show
MsgBox
ExitApp
メッセージボックスのような閉じるボタンのみのGUIウィンドウは作成できますか
よろしくお願いいたします
サンプル
Gui, -MinimizeBox +AlwaysOnTop ;SysMenu+XButton
;Gui, -SysMenu +AlwaysOnTop ;None
Gui, Add, Edit
Gui, Show
MsgBox
ExitApp
593名無しさん@お腹いっぱい。 (ワッチョイ 9711-i8bA)
2020/11/21(土) 17:24:41.85ID:gIijDdiS0 >>592
なんでサンプルがEditなんだよ
なんでサンプルがEditなんだよ
594592 (ワッチョイ 1bbe-i8bA)
2020/11/22(日) 11:14:04.41ID:6IUc61XH0595名無しさん@お腹いっぱい。 (ワッチョイ a2b1-b6az)
2020/11/24(火) 14:18:35.34ID:35b4u2J50 すいません教えて下さい
zを押してある場所で左クリックしたままにして
zを離したら左クリック解除して他の場所をクリックしたいんですが
200ms以内に離した場合は200ms後に左クリックするようにしたいんです
z::
MouseClick, L, 900, 775, 1, 0, D
Sleep, 200
Return
z Up::
MouseClick, L, 900, 775, 1, 0, U
MouseClick, L, 690, 775, 1, 0
Return
これだと200ms以内にクリックしてしまいました
どうすればいいか教えて下さい
zを押してある場所で左クリックしたままにして
zを離したら左クリック解除して他の場所をクリックしたいんですが
200ms以内に離した場合は200ms後に左クリックするようにしたいんです
z::
MouseClick, L, 900, 775, 1, 0, D
Sleep, 200
Return
z Up::
MouseClick, L, 900, 775, 1, 0, U
MouseClick, L, 690, 775, 1, 0
Return
これだと200ms以内にクリックしてしまいました
どうすればいいか教えて下さい
596名無しさん@お腹いっぱい。 (ワッチョイ d758-ZC6u)
2020/11/26(木) 19:22:30.23ID:0VP9GA5s0 >>595
望みが実現しない原因。
Sleep,200 でSetTimer以外のスクリプト全体の動きは止まるが、
z Up::で新たなスレッドが実行されたので、
Sleep,200 の動作が一時停止し、MouseClick,U が行われた。
(z Up::の実行を終えた後、Sleep,200 のスレッドが再び動く)
KeyWaitを使うといいぞ
z::
x1:=900,y1:=775,x2:=690,y2:=775
MouseClick, L,%x1%,%y1%, 1, 0, D
KeyWait,z,T0.2 ;指定秒数 指定の状態になるのを待機する
if ErrorLevel ;時間が過ぎても指定の状態にならなかった
{ ;200ms以上押した場合
KeyWait,z ;このままzキーを押し続けた場合、z::が連続で実行されてしまうので待機処理を入れる
Send,{LButton UP}
;MouseClick, L,%x1%,%y2%, 1, 0, U
MouseClick, L, %x2%,%y2%, 1, 0
}
Else
{ ;200ms以内に離した場合
Sleep,200
Send,{LButton}
;MouseClick, L,%x1%,%y1%, 1, 0
}
Return
望みが実現しない原因。
Sleep,200 でSetTimer以外のスクリプト全体の動きは止まるが、
z Up::で新たなスレッドが実行されたので、
Sleep,200 の動作が一時停止し、MouseClick,U が行われた。
(z Up::の実行を終えた後、Sleep,200 のスレッドが再び動く)
KeyWaitを使うといいぞ
z::
x1:=900,y1:=775,x2:=690,y2:=775
MouseClick, L,%x1%,%y1%, 1, 0, D
KeyWait,z,T0.2 ;指定秒数 指定の状態になるのを待機する
if ErrorLevel ;時間が過ぎても指定の状態にならなかった
{ ;200ms以上押した場合
KeyWait,z ;このままzキーを押し続けた場合、z::が連続で実行されてしまうので待機処理を入れる
Send,{LButton UP}
;MouseClick, L,%x1%,%y2%, 1, 0, U
MouseClick, L, %x2%,%y2%, 1, 0
}
Else
{ ;200ms以内に離した場合
Sleep,200
Send,{LButton}
;MouseClick, L,%x1%,%y1%, 1, 0
}
Return
597名無しさん@お腹いっぱい。 (ワッチョイ 9fb1-P4WK)
2020/11/27(金) 13:40:13.10ID:j5UTV/Iv0 >>596
ありがとうございます出来るようになりました
ロジクールのlua scriptでやっていた事をautohotkeyでやろうとしたんですが
自動でコマンド間などにsleepが入るとかでちょっと指定時間より遅れるので
#NoEnv
SetBatchLines, -1
ListLines, Off
SetKeyDelay, -1
これを先頭に突けてみたのですがlua scriptより遅かったです
他に方法があったら教えて下さい
ありがとうございます出来るようになりました
ロジクールのlua scriptでやっていた事をautohotkeyでやろうとしたんですが
自動でコマンド間などにsleepが入るとかでちょっと指定時間より遅れるので
#NoEnv
SetBatchLines, -1
ListLines, Off
SetKeyDelay, -1
これを先頭に突けてみたのですがlua scriptより遅かったです
他に方法があったら教えて下さい
598名無しさん@お腹いっぱい。 (ワッチョイ e6b1-jrSk)
2020/12/03(木) 10:36:24.66ID:9dOR8MWZ0 Loopの使い方が分からないので教えて下さい
やりたい事は指定範囲の色が変わったらマウスポインタをA点(650, 750)に移動させ
色が変わる前にF2キーを押したらそB点(1500, 1000)に移動させてLoopを終わらせたいです
F2キーを押してB点移動した後もLoopが終わらず色が変わるとポインタがA点に動いてしまいます
F2キーを押したらB点に移動しLoopが終わるようにするにはどこが間違ってるか教えて下さい
F1::
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
Loop ;指定範囲が0xFDFDFD色になるか
{ ;F2キーが押されるまでLoopさせる
PixelSearch,,, 1265, 370, 1270, 375, 0xFDFDFD, 3, Fast
GetKeyState, state, F2 ;F2キーの状態を取得
if (ErrorLevel = 0 or state = D) ;0xFDFDFD色になる or F2キー操作でLoopを終わらせる
break
}
if state = D ;F2キー操作ならLoopを終了してF2キーに割り当てた操作をする
Return
Else ;0xFDFDFD色になら 650,750 に移動してLoopを終わらせる
MouseMove, 650, 750, 0 ;A点
Return
F2:: ;F2キーを操作したら 1500, 1000 に移動
CoordMode, Mouse, Screen
MouseMove, 1500, 1000, 0 ;B点
Return
やりたい事は指定範囲の色が変わったらマウスポインタをA点(650, 750)に移動させ
色が変わる前にF2キーを押したらそB点(1500, 1000)に移動させてLoopを終わらせたいです
F2キーを押してB点移動した後もLoopが終わらず色が変わるとポインタがA点に動いてしまいます
F2キーを押したらB点に移動しLoopが終わるようにするにはどこが間違ってるか教えて下さい
F1::
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
Loop ;指定範囲が0xFDFDFD色になるか
{ ;F2キーが押されるまでLoopさせる
PixelSearch,,, 1265, 370, 1270, 375, 0xFDFDFD, 3, Fast
GetKeyState, state, F2 ;F2キーの状態を取得
if (ErrorLevel = 0 or state = D) ;0xFDFDFD色になる or F2キー操作でLoopを終わらせる
break
}
if state = D ;F2キー操作ならLoopを終了してF2キーに割り当てた操作をする
Return
Else ;0xFDFDFD色になら 650,750 に移動してLoopを終わらせる
MouseMove, 650, 750, 0 ;A点
Return
F2:: ;F2キーを操作したら 1500, 1000 に移動
CoordMode, Mouse, Screen
MouseMove, 1500, 1000, 0 ;B点
Return
599名無しさん@お腹いっぱい。 (ワッチョイW 9b58-xGe0)
2020/12/03(木) 12:26:50.32ID:GUp+2HRv0 試してないけど怪しそうなとこ
if (ErrorLevel == 0 or state = "D")
if () と if カッコなし は記述ルールの違いが紛らわしいんで
なるべく混在させないほうがいいよ
if (ErrorLevel == 0 or state = "D")
if () と if カッコなし は記述ルールの違いが紛らわしいんで
なるべく混在させないほうがいいよ
600名無しさん@お腹いっぱい。 (ワッチョイ e6b1-jrSk)
2020/12/03(木) 13:48:39.55ID:9dOR8MWZ0 >>599
有難うございます
if (ErrorLevel = 0 or state = D)のカッコを外したらA点に移動しなくなりました
if (ErrorLevel = 0 or state = D)のまま
if state = Dにもカッコをつけたら前と変わらない動作のままでした
有難うございます
if (ErrorLevel = 0 or state = D)のカッコを外したらA点に移動しなくなりました
if (ErrorLevel = 0 or state = D)のまま
if state = Dにもカッコをつけたら前と変わらない動作のままでした
601名無しさん@お腹いっぱい。 (ワッチョイ efb1-S1nz)
2020/12/04(金) 00:31:13.26ID:0dL9tzcB0602名無しさん@お腹いっぱい。 (ワッチョイ e6b1-jrSk)
2020/12/04(金) 09:30:50.35ID:tzc0zJrS0603名無しさん@お腹いっぱい。 (ワッチョイ f17e-9rBX)
2020/12/04(金) 17:04:28.42ID:MrImZAZK0 v2はいつまでαなんだろうな
604名無しさん@お腹いっぱい。 (ワッチョイ efb1-S1nz)
2020/12/05(土) 02:10:21.07ID:M7niQZd10 >>603
現状(v1?)で不満ないんだけど、v2使うメリットって?
現状(v1?)で不満ないんだけど、v2使うメリットって?
605名無しさん@お腹いっぱい。 (アウアウウー Sa30-DDE+)
2020/12/05(土) 21:56:19.61ID:ttw726i4a 新しければ新しいほど楽しい
606名無しさん@お腹いっぱい。 (ワッチョイ 4c6e-CWdK)
2020/12/08(火) 19:56:16.74ID:yaQ1ZOXD0 AppleのUSキーボードをWindows10環境で使用しています。
(左CommandキーはLWin、右CommandキーはRWinとして認識されています)
・LWin単体で押されたときにvk1Dsc07B(無変換)を送る
・RWin単体で押されたときにvk1Csc079(変換)を送る
・↑と被るためWindowsキー単体で押された時の機能(スタートメニュー表示)は無くしたいが、Win+Rなどは残したい
ということがやりたいです。
~LWin Up::
if (A_PriorKey = "LWin") {
Send {vk1Dsc07B}
}
Return
が望みに近いのですが、スタートメニューが表示されてしまいます。
LWin::Return などを加えるとスタートメニューは表示されなくなりますが、Win+Rなども効かなくなってしまいます。
どのように設定すればよいか教えていただけますでしょうか?
(左CommandキーはLWin、右CommandキーはRWinとして認識されています)
・LWin単体で押されたときにvk1Dsc07B(無変換)を送る
・RWin単体で押されたときにvk1Csc079(変換)を送る
・↑と被るためWindowsキー単体で押された時の機能(スタートメニュー表示)は無くしたいが、Win+Rなどは残したい
ということがやりたいです。
~LWin Up::
if (A_PriorKey = "LWin") {
Send {vk1Dsc07B}
}
Return
が望みに近いのですが、スタートメニューが表示されてしまいます。
LWin::Return などを加えるとスタートメニューは表示されなくなりますが、Win+Rなども効かなくなってしまいます。
どのように設定すればよいか教えていただけますでしょうか?
607名無しさん@お腹いっぱい。 (ワッチョイ e773-orE1)
2020/12/11(金) 04:43:38.79ID:3zDhK2Cg0608名無しさん@お腹いっぱい。 (ワッチョイ 7f6e-LBAI)
2020/12/11(金) 18:18:16.53ID:7ZWD+tQW0 >>607
ありがとうございます。
教えていただいた方法で実現できました!
全然話は変わるのですが、マニュアルはどちらを参照されていますか?
vk1Dとかの書き方、自分の探し方だと出てこなかったもので。。。
ありがとうございます。
教えていただいた方法で実現できました!
全然話は変わるのですが、マニュアルはどちらを参照されていますか?
vk1Dとかの書き方、自分の探し方だと出てこなかったもので。。。
609名無しさん@お腹いっぱい。 (ワッチョイ c758-orE1)
2020/12/11(金) 18:37:56.77ID:wFOUTixS0 >>608
基本的に日本語wikiとここしか見てないよ
vk1Dとかの書き方はたまたまAHKのUpdateで記述ルールが変わった時にスレ見てたから
自分は把握してるだけでwikiは古い仕様のままだから直ってない
直せるなら直したいけどロックされてて出来ないんだよな
基本的に日本語wikiとここしか見てないよ
vk1Dとかの書き方はたまたまAHKのUpdateで記述ルールが変わった時にスレ見てたから
自分は把握してるだけでwikiは古い仕様のままだから直ってない
直せるなら直したいけどロックされてて出来ないんだよな
610名無しさん@お腹いっぱい。 (ワッチョイ 7f6e-LBAI)
2020/12/12(土) 00:50:25.31ID:gZiNtGot0611名無しさん@お腹いっぱい。 (ワッチョイ 6758-orE1)
2020/12/13(日) 01:46:26.64ID:yWHewayM0 長いことバージョンアップしてなくてv1.1.33.02にしたら
・カタカナひらがな
vkF2sc070:: Run, calc.exe
・変換
vk1Csc079:: Run, calc.exe
・無変換
vk1Dsc07B:: Run, calc.exe
各キーに割り当てていたホットキーがすべてエラーになります
なんと書き直せばいいのでしょうか?
・カタカナひらがな
vkF2sc070:: Run, calc.exe
・変換
vk1Csc079:: Run, calc.exe
・無変換
vk1Dsc07B:: Run, calc.exe
各キーに割り当てていたホットキーがすべてエラーになります
なんと書き直せばいいのでしょうか?
612名無しさん@お腹いっぱい。 (ワッチョイ 87dc-LBAI)
2020/12/13(日) 01:57:20.57ID:YY9Cj1GT0613名無しさん@お腹いっぱい。 (ワッチョイ 6758-orE1)
2020/12/13(日) 02:18:24.77ID:yWHewayM0614名無しさん@お腹いっぱい。 (ワッチョイW 27f1-vTXf)
2020/12/13(日) 08:32:21.21ID:8FNHh+bd0 自分もvkscって頃にAHK使い出したけど 恐ろしくて新しいバージョン手を出せないっす やっぱり新しいやつのほうがいいのかしら
615名無しさん@お腹いっぱい。 (ワッチョイW bf11-nf8z)
2020/12/13(日) 13:27:44.30ID:KxxmPkUk0 >>614
※新規利用者には最新版を推奨しますが、旧AHK(2009年9月までのVer)の利用者は新AHKへの移行に際して
少なからず改修が必要となります。特に、旧流行らせるページの配布物(MouseGesture等)の多くは
そのままでは動作しません。安定利用できている環境を崩して移行するかどうかは各人の判断による。
※新規利用者には最新版を推奨しますが、旧AHK(2009年9月までのVer)の利用者は新AHKへの移行に際して
少なからず改修が必要となります。特に、旧流行らせるページの配布物(MouseGesture等)の多くは
そのままでは動作しません。安定利用できている環境を崩して移行するかどうかは各人の判断による。
616名無しさん@お腹いっぱい。 (ワッチョイ 6758-orE1)
2020/12/13(日) 16:23:26.07ID:yWHewayM0 32bitから64bitへの移行も面倒ですよね
これの64bit版がなくて今も32bit使ってます
https://github.com/sourcedog/Wurm-Unlimited-Bot/blob/master/lib/Capture2Text/SourceCode/Capture2Text_AHK_Script/ScreenCapture.ahk
これの64bit版がなくて今も32bit使ってます
https://github.com/sourcedog/Wurm-Unlimited-Bot/blob/master/lib/Capture2Text/SourceCode/Capture2Text_AHK_Script/ScreenCapture.ahk
617名無しさん@お腹いっぱい。 (ワッチョイ a776-4B56)
2020/12/13(日) 21:26:47.00ID:403G4Faz0 hotstringが効かないことがあるのは、バグなんですかね
618名無しさん@お腹いっぱい。 (ワッチョイ a776-4B56)
2020/12/14(月) 12:23:39.07ID:qR6AWokf0 #Hotstring C O K-1 Z
:R:gistp::git stash pop stash@{}
で更に、キャレットを1つ左に移動させたい場合はどうすればよいでしょうか。
試しに
::gistp::
tmp := ClipboardAll
Clipboard = git stash pop stash@{}
Send, %Clipboard%
Send, {Left}
Clipboard := tmp
tmp =
Return
のようにしてもみましたが、Rをつけてもつけなくても(#Hotstring/:R:)、
{}さえ入力されなくなりました。
:R:gistp::git stash pop stash@{}
で更に、キャレットを1つ左に移動させたい場合はどうすればよいでしょうか。
試しに
::gistp::
tmp := ClipboardAll
Clipboard = git stash pop stash@{}
Send, %Clipboard%
Send, {Left}
Clipboard := tmp
tmp =
Return
のようにしてもみましたが、Rをつけてもつけなくても(#Hotstring/:R:)、
{}さえ入力されなくなりました。
619名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/16(水) 08:20:57.78ID:wEUsRmK10 クリップボードの内容が何十回かに一度ですが書き換えミスが生じてしまいます。
^b::
send, ^c
send, ^t ;firefoxで新しいタブを開く
sleep, 200
clipboard = test
if(clipboard == "test"){
send, ^v
}
return
上記のコードで、ifでクリップボードの中身が"test"であることを確認しているのに、
send, ^t のように、アクティブなタブが変わった直後にペーストすると何十回かに一度は"test"ではなく、
初めのsend, ^c でコピーした内容が貼り付けられてしまいます。
なにか確実にクリップボードの内容を確認するか書き換える方法はないでしょうか?
^b::
send, ^c
send, ^t ;firefoxで新しいタブを開く
sleep, 200
clipboard = test
if(clipboard == "test"){
send, ^v
}
return
上記のコードで、ifでクリップボードの中身が"test"であることを確認しているのに、
send, ^t のように、アクティブなタブが変わった直後にペーストすると何十回かに一度は"test"ではなく、
初めのsend, ^c でコピーした内容が貼り付けられてしまいます。
なにか確実にクリップボードの内容を確認するか書き換える方法はないでしょうか?
620名無しさん@お腹いっぱい。 (ワッチョイ 7392-zq4C)
2020/12/16(水) 08:38:34.83ID:cUwg2+XO0 >>619
ClipWait が代入にも有効かどうか試してみたら?
ClipWait が代入にも有効かどうか試してみたら?
621名無しさん@お腹いっぱい。 (ワッチョイ 7392-zq4C)
2020/12/16(水) 08:46:53.75ID:cUwg2+XO0622名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/16(水) 09:01:20.49ID:sM37YEnk0 先のsend,^cでの反映が遅くてsleep 200msで間に合わってなくて
"test"代入後に上書きされてしまっているのでは?
clipboard := ""
send, ^c
ClipWait, 2
send, ^t
としてみるとか
"test"代入後に上書きされてしまっているのでは?
clipboard := ""
send, ^c
ClipWait, 2
send, ^t
としてみるとか
623名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/16(水) 13:58:02.04ID:wEUsRmK10 >>620-622
返信ありがとうございます。
>>622さんの言われるとおりで,^cのクリップボードへの反映にそこそこタイムラグがあるのが原因でした。
^b::
clipboard := ""
send, ^c
ClipWait, 2
send, ^t ;firefoxで新しいタブを開く
sleep, 200
clipboard := ""
clipboard = test
ClipWait, 2
return
と直せば誤動作がなくなりました。
clipwaitはクリップボードの処理が完了するのを待ってくれているのかと思ったら、ただ単にクリップボード
の中身がテキストかだけを確認するような動きなんですね。
なので上記のように clipboard := "" とセットで使わないとまた誤動作してしまいました。
返信ありがとうございます。
>>622さんの言われるとおりで,^cのクリップボードへの反映にそこそこタイムラグがあるのが原因でした。
^b::
clipboard := ""
send, ^c
ClipWait, 2
send, ^t ;firefoxで新しいタブを開く
sleep, 200
clipboard := ""
clipboard = test
ClipWait, 2
return
と直せば誤動作がなくなりました。
clipwaitはクリップボードの処理が完了するのを待ってくれているのかと思ったら、ただ単にクリップボード
の中身がテキストかだけを確認するような動きなんですね。
なので上記のように clipboard := "" とセットで使わないとまた誤動作してしまいました。
624623 (ワッチョイ 3bb1-o3T/)
2020/12/17(木) 02:51:33.01ID:s1wiQohy0 >>620
ClipWait が代入にも有効かどうか下記で試してみました。
rctrl::
s = "aaaaaaaaaaaa" ;実際はもっと長い文字列で試しました
clipboard = %s%
send, ^v
clipboard =
clipboard = test
clipwait
return
上を数百回繰り返しても一度も"test"は表示されなかったので、clipboard = は代入が保証されているようです。
なので>>623(最後に send, ^v が抜けている)も
^b::
clipboard := ""
send, ^c
ClipWait, 2
send, ^t ;firefoxで新しいタブを開く
sleep, 200
clipboard = test
send, ^v
Sleep,100
return
で大丈夫そうです。
ClipWait が代入にも有効かどうか下記で試してみました。
rctrl::
s = "aaaaaaaaaaaa" ;実際はもっと長い文字列で試しました
clipboard = %s%
send, ^v
clipboard =
clipboard = test
clipwait
return
上を数百回繰り返しても一度も"test"は表示されなかったので、clipboard = は代入が保証されているようです。
なので>>623(最後に send, ^v が抜けている)も
^b::
clipboard := ""
send, ^c
ClipWait, 2
send, ^t ;firefoxで新しいタブを開く
sleep, 200
clipboard = test
send, ^v
Sleep,100
return
で大丈夫そうです。
625名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/18(金) 09:34:26.26ID:qmvdmNRt0 タスクトレイの操作について質問させて下さい。
#Bでタスクトレイにフォーカスを移す方法は、windows10では問題ないのですが、
windows8.1だと#Bの後に何か操作するとその後タスクトレイのアプリで右クリックメニューが閉じなくなるバグがあるので使えません。
なのでネットにあった以下のコードを使ってみました。
https://pastebin.pl/view/457a5699
このコードで ctrl+b を押すとタスクトレイのAHKを右クリックできるのですが、なかには無反応のアプリもあります。
そこで、右クリックの代わりにアプリケーションキーを送りたいのですが、
TrayIcon_Button() 関数の中の
PostMessage, oIcons[nIdx].msgid, oIcons[nIdx].uid, %sButton%DOWN,, % "ahk_id " oIcons[nIdx].hwnd
の %sButton%DOWN にアプリケーションキーが押されたというメッセージ(0x0200など)を書き込めば良いのではと
考えたのですがどのように書けば良いでしょうか?
#Bでタスクトレイにフォーカスを移す方法は、windows10では問題ないのですが、
windows8.1だと#Bの後に何か操作するとその後タスクトレイのアプリで右クリックメニューが閉じなくなるバグがあるので使えません。
なのでネットにあった以下のコードを使ってみました。
https://pastebin.pl/view/457a5699
このコードで ctrl+b を押すとタスクトレイのAHKを右クリックできるのですが、なかには無反応のアプリもあります。
そこで、右クリックの代わりにアプリケーションキーを送りたいのですが、
TrayIcon_Button() 関数の中の
PostMessage, oIcons[nIdx].msgid, oIcons[nIdx].uid, %sButton%DOWN,, % "ahk_id " oIcons[nIdx].hwnd
の %sButton%DOWN にアプリケーションキーが押されたというメッセージ(0x0200など)を書き込めば良いのではと
考えたのですがどのように書けば良いでしょうか?
626名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/18(金) 11:39:20.94ID:y8bQBg600627名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/18(金) 12:05:02.58ID:qmvdmNRt0 >>626
AHKのwikiをみると PostMessage は
PostMessage, Msg [, wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
となっており、メッセージは第一引数に入れるように見えるのですが、
PostMessage, oIcons[nIdx].msgid, oIcons[nIdx].uid, %sButton%DOWN,, % "ahk_id " oIcons[nIdx].hwnd
はメッセージの %sButton%DOWN が第3引数に入っていて、それなら第一引数の oIcons[nIdx].msgid は一体何?
と全くわからない状態です。
AHKのwikiをみると PostMessage は
PostMessage, Msg [, wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
となっており、メッセージは第一引数に入れるように見えるのですが、
PostMessage, oIcons[nIdx].msgid, oIcons[nIdx].uid, %sButton%DOWN,, % "ahk_id " oIcons[nIdx].hwnd
はメッセージの %sButton%DOWN が第3引数に入っていて、それなら第一引数の oIcons[nIdx].msgid は一体何?
と全くわからない状態です。
628名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/18(金) 12:51:13.71ID:y8bQBg600 とりあえず
SetFormat, IntegerFast, hex
msgbox,% oIcons[nIdx].msgid
で値確認してから逆引きでmsg調べてみては
SetFormat, IntegerFast, hex
msgbox,% oIcons[nIdx].msgid
で値確認してから逆引きでmsg調べてみては
629名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/18(金) 13:37:07.86ID:qmvdmNRt0 >>628
試したら 0x40000000000404 とよくわからない大きすぎる値が表示されました。
試したら 0x40000000000404 とよくわからない大きすぎる値が表示されました。
630名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/18(金) 22:04:39.68ID:y8bQBg600 つうかcallbackだって書いてあったわ
ahk tasktray sendmessage でググったらこんなページ出てきたけど関係ある?
https://stackoverrun.com/ja/q/8775770
ahk tasktray sendmessage でググったらこんなページ出てきたけど関係ある?
https://stackoverrun.com/ja/q/8775770
631名無しさん@お腹いっぱい。 (ワッチョイ 6a5a-FZ4g)
2020/12/18(金) 22:11:13.44ID:lCGtO4eU0 >>629
Win+Bのショートカット使う前は自分の場合はトレイアイコンのスクショを画像保存しておいて
ImageSearchを使ってアイコンの座標を右クリックしてたなあ
スマートなやり方ではないけど簡単で確実
試行錯誤をしたいならそのまま続けてください
Win+Bのショートカット使う前は自分の場合はトレイアイコンのスクショを画像保存しておいて
ImageSearchを使ってアイコンの座標を右クリックしてたなあ
スマートなやり方ではないけど簡単で確実
試行錯誤をしたいならそのまま続けてください
632名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-Afva)
2020/12/19(土) 15:12:59.73ID:lBEW00/B0 操作するアイコンやメニュー(なんちゃら機能のon/offとか)が決まってるなら
コマンドid調べてpostmessageで直接操作するっていう方法は駄目なんだろうか?
…なんて思ったりする
コマンドid調べてpostmessageで直接操作するっていう方法は駄目なんだろうか?
…なんて思ったりする
633名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/19(土) 18:18:21.41ID:UEfqJcHY0634名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/19(土) 20:24:49.57ID:egabG+oG0 ahkのトレイならpostmessage使うまでもない
ListVars / KeyHistory / ListHotkeys から好きなものをどうぞ
ListVars / KeyHistory / ListHotkeys から好きなものをどうぞ
635名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/20(日) 04:16:36.47ID:SXaEsZv90 >>634
ahkというより、汎用的なpostmessageを使ったタスクトレイの操作を知りたいです。
ahkというより、汎用的なpostmessageを使ったタスクトレイの操作を知りたいです。
636名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/20(日) 09:31:51.47ID:D5hV/wtp0 タスクトレイの操作って概念を捨ててそのアプリに直接コマンド投げて操作したらって意味だと思うけど
http://ahkwiki.net/SendMessage
ahkならdetectHidenWindows ONした上でメニュー上の該当コマンドをPostしたらいいんじゃね
知らんけど
https://f.easyuploader.app/eu-prd/upload/20201220092750_414c32484841744a4d4c447a56316966.png
http://ahkwiki.net/SendMessage
ahkならdetectHidenWindows ONした上でメニュー上の該当コマンドをPostしたらいいんじゃね
知らんけど
https://f.easyuploader.app/eu-prd/upload/20201220092750_414c32484841744a4d4c447a56316966.png
637名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-o3T/)
2020/12/20(日) 10:38:21.51ID:SXaEsZv90 >>636
ありがとうございます。
その方法だと1行書くだけでで済みました。
ただリソースハッカーに Menu の項目が表示されないアプリがあるのですがそういった物に関してはこの方法はお手上げでしょうか?
ありがとうございます。
その方法だと1行書くだけでで済みました。
ただリソースハッカーに Menu の項目が表示されないアプリがあるのですがそういった物に関してはこの方法はお手上げでしょうか?
638名無しさん@お腹いっぱい。 (ワッチョイ 3bb1-Afva)
2020/12/20(日) 11:30:54.69ID:GHHuJJi80 Get Info from Context Menu (x64/x32 compatible) - AutoHotkey Community
https://www.autohotkey.com/boards/viewtopic.php?f=6&t=31971
後は好きなように改編どうぞ
>リソースハッカーに Menu の項目が表示されないアプリがあるのですが
こういうのにも対応してるのかは分からない
https://www.autohotkey.com/boards/viewtopic.php?f=6&t=31971
後は好きなように改編どうぞ
>リソースハッカーに Menu の項目が表示されないアプリがあるのですが
こういうのにも対応してるのかは分からない
639名無しさん@お腹いっぱい。 (ワッチョイ 1f58-RSrH)
2020/12/20(日) 12:23:10.50ID:D5hV/wtp0 >625 >無反応のアプリ
>637 >Menu の項目が表示されないアプリ
ってのが具体的に分からんから何とも言えないけど
うちの環境だとタスクトレイ上で>625で動作せず、リソハカでもID取れなかったのはKeepassXCだけだった
あとPythonやNode.jsをexe化してるようなアプリはリソハカでID見えなかった
たぶんネイティブじゃないクロスプラットフォーム系のアプリは窓の作り方自体のお作法が違うのでは
>637 >Menu の項目が表示されないアプリ
ってのが具体的に分からんから何とも言えないけど
うちの環境だとタスクトレイ上で>625で動作せず、リソハカでもID取れなかったのはKeepassXCだけだった
あとPythonやNode.jsをexe化してるようなアプリはリソハカでID見えなかった
たぶんネイティブじゃないクロスプラットフォーム系のアプリは窓の作り方自体のお作法が違うのでは
640名無しさん@お腹いっぱい。 (ワッチョイ db76-hU6Q)
2020/12/20(日) 17:35:09.36ID:E0DsaI+v0 「最初のテキストフィールドに移動」はAHKで実現できますか?
(例えば、Google検索結果を表示している画面でそれを押すと、検索窓にフォーカスがあたる)
CentBrowserにあるショートカットなのですが、AHKで一般化したい事情があります。
WindowSpyで見たところ、ClassNNは画面内すべて同じ値で、テキストフィールドごとなど分かれてはいません。
(例えば、Google検索結果を表示している画面でそれを押すと、検索窓にフォーカスがあたる)
CentBrowserにあるショートカットなのですが、AHKで一般化したい事情があります。
WindowSpyで見たところ、ClassNNは画面内すべて同じ値で、テキストフィールドごとなど分かれてはいません。
641名無しさん@お腹いっぱい。 (ワッチョイ f3bc-vq/+)
2020/12/20(日) 18:51:57.78ID:RVrXlmvz0 >>640
CentBrowserをアクティブにして「CentBrowserにあるショートカット」キーを送る(という一連をAHKで実行する)ではダメなの?
CentBrowserをアクティブにして「CentBrowserにあるショートカット」キーを送る(という一連をAHKで実行する)ではダメなの?
642名無しさん@お腹いっぱい。 (ワッチョイ db76-hU6Q)
2020/12/20(日) 21:17:22.15ID:E0DsaI+v0 >>641
CentBrowserが入っていない環境下でその機能を使いたいために、
AHKで実装したいのです。
不意に誰かのPCで作業することになることが多く、
そのために、AHKへの統合作業を進めているところです。
CentBrowserが入っていない環境下でその機能を使いたいために、
AHKで実装したいのです。
不意に誰かのPCで作業することになることが多く、
そのために、AHKへの統合作業を進めているところです。
643名無しさん@お腹いっぱい。 (ワッチョイ 2a5a-s3R3)
2020/12/20(日) 22:14:16.67ID:TkCaGahG0 >>642
Chromium系のブラウザだけ考えてもCentにしかない?のなら難しいそうだなぁ
それよりよくあるキーワードをコピーしてGoogle検索で代用になるのでは?
それなら別にメモ帳からエクセルからでもキーワード込みでGoogleに飛ぶ
ブラウザは既定になるけど、指定も可能
これはGoogleだけの話だけど、アクセス頻度が高いサイトが他にあるならそれも追加すればいい
Chromium系のブラウザだけ考えてもCentにしかない?のなら難しいそうだなぁ
それよりよくあるキーワードをコピーしてGoogle検索で代用になるのでは?
それなら別にメモ帳からエクセルからでもキーワード込みでGoogleに飛ぶ
ブラウザは既定になるけど、指定も可能
これはGoogleだけの話だけど、アクセス頻度が高いサイトが他にあるならそれも追加すればいい
644名無しさん@お腹いっぱい。 (ワッチョイ db76-hU6Q)
2020/12/21(月) 00:05:09.60ID:ZQcALpWc0 >>643
ありがとうございます。
Google検索以外にも、1つ目のテキストフィールドに飛びたい場面は結構ありまして、
そのために共通化したいのです。(Google検索に関しては別途プラグインを用意しています。)
とはいえ、やはりChromeに限らずソフト内部の処理は中々難しそうですね。
ありがとうございます。
Google検索以外にも、1つ目のテキストフィールドに飛びたい場面は結構ありまして、
そのために共通化したいのです。(Google検索に関しては別途プラグインを用意しています。)
とはいえ、やはりChromeに限らずソフト内部の処理は中々難しそうですね。
645名無しさん@お腹いっぱい。 (ワッチョイ db76-hU6Q)
2020/12/21(月) 00:30:18.81ID:ZQcALpWc0 1::
3::
5::
(処理)
Return
2::
4::
6::
8::
9::
(処理)
Return
これを、次のようなイメージで表現する方法はありますか?
(Hotkey, Loopあたりを使うのでしょうか)
key_list:=1,2,3,4,5,6,7,8,9
valid_key:=1,3,5
invalid_key:=(key_listのうちvalid_key以外)
(valid_key)::
(処理)
Return
(invalid_key)::
(処理)
Return
3::
5::
(処理)
Return
2::
4::
6::
8::
9::
(処理)
Return
これを、次のようなイメージで表現する方法はありますか?
(Hotkey, Loopあたりを使うのでしょうか)
key_list:=1,2,3,4,5,6,7,8,9
valid_key:=1,3,5
invalid_key:=(key_listのうちvalid_key以外)
(valid_key)::
(処理)
Return
(invalid_key)::
(処理)
Return
646名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/21(月) 00:36:35.27ID:IF897BQT0 とりあえずwikiのhotkeyコマンドのページを読んだらいいと思う
647名無しさん@お腹いっぱい。 (ワッチョイ db76-hU6Q)
2020/12/21(月) 00:58:11.67ID:ZQcALpWc0648637 (ワッチョイ 3bb1-o3T/)
2020/12/21(月) 05:01:55.76ID:/15D1k390649名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/21(月) 08:38:10.04ID:IF897BQT0 >>647
リファレンスじゃなくてコマンドのページを見ろと言ったのだけど
これ見た上で>645の質問するならせめて何がわからないのか言ってくれない?
http://ahkwiki.net/Hotkey
リファレンスじゃなくてコマンドのページを見ろと言ったのだけど
これ見た上で>645の質問するならせめて何がわからないのか言ってくれない?
http://ahkwiki.net/Hotkey
650名無しさん@お腹いっぱい。 (ワッチョイW 1f58-8gD9)
2020/12/21(月) 08:56:18.61ID:IF897BQT0 ああすまん HotkeyもLoopも調べた上で完成コード貼ってくれって言ってるのね
ちょっとそれは想定外だったわ
ごめんここそういうスレじゃないんだわ
ちょっとそれは想定外だったわ
ごめんここそういうスレじゃないんだわ
651名無しさん@お腹いっぱい。 (ワッチョイ 7b11-HHCY)
2020/12/21(月) 13:26:31.09ID:ZX9/7P5B0652名無しさん@お腹いっぱい。 (ワッチョイ 2a5a-FZ4g)
2020/12/21(月) 19:52:36.27ID:5E2XPNSg0 >>644
>Google検索以外にも
どれだけあるのか知らないけど、自分は検索ワード付で飛べるようにしてるサイト100近くあるよ
Googleの検索オプション込で20くらいあるし、各EC・翻訳・類語・電子書籍・地図・レシピetc
価格.comとかちょっと苦戦した所もあるけど、それぞれのサイトごとに作ればいいのでは
1回作ればメンテもほとんどいらないし
>Google検索以外にも
どれだけあるのか知らないけど、自分は検索ワード付で飛べるようにしてるサイト100近くあるよ
Googleの検索オプション込で20くらいあるし、各EC・翻訳・類語・電子書籍・地図・レシピetc
価格.comとかちょっと苦戦した所もあるけど、それぞれのサイトごとに作ればいいのでは
1回作ればメンテもほとんどいらないし
653名無しさん@お腹いっぱい。 (ワッチョイ 3b76-FZ4g)
2020/12/21(月) 22:14:34.85ID:jPLxme370 やべーのきた
dp/B08B3C79J5
dp/B08B3C79J5
654名無しさん@お腹いっぱい。 (ワッチョイ 6a11-FZ4g)
2020/12/21(月) 23:17:02.37ID:xMP2V9qq0 >>644
UIAutomationでFindFirstを使ってみたら?
公式のフォーラムにUIA_Interface.ahkがあるけど
個人的にはTypeLib2AHKから生成したもののほうが使いやすい
UIAutomationでFindFirstを使ってみたら?
公式のフォーラムにUIA_Interface.ahkがあるけど
個人的にはTypeLib2AHKから生成したもののほうが使いやすい
655名無しさん@お腹いっぱい。 (ワッチョイ 3b58-ass7)
2020/12/23(水) 20:54:09.66ID:6j4Tv9/A0 知名度低過ぎや
もっと宣伝するんや
もっと宣伝するんや
656名無しさん@お腹いっぱい。 (ワッチョイ 17b1-Yke/)
2020/12/27(日) 00:55:36.04ID:11eiyns50 スレッド住民の天才プログラマー様、デスクトップ版Amazon Musicがグローバルホットキーで動くスクリプト下さい
657名無しさん@お腹いっぱい。 (ワッチョイ 536e-HaPC)
2020/12/29(火) 05:20:07.30ID:0OZDNm6Y0 前にやってた事なのですが、突然グリーンスクリーンでパソコンが落ちた後起動が出来無くなりSSDのデータの復元も出来ず(.ahkファイルなどが)、元々この辺も詳しく無かったので「こうかな?」とやってみたものの上手く行きませんでした
たぶん皆さんだと「そんな事もわからねえのか」ってレベルだとは思いますが、アドバイス頂きたいです
Win10 64bit Pro
AHK 1.1.33.02
やりたい動作
日本語入力で「を押した時「」を出力し↓を送信して選択を確定し←を送信して「」の間にカーソルを移動
同様に、」を押した時()を出力し↓を送信して選択を確定し←を送信して()の間にカーソルを移動
[::Send,{Blind}[]
Send,{Blind}{Down}
Send,{Blind}{Left}
Return
]::Send,{Blind}()
Send,{Blind}{Down}
Send,{Blind}{Left}
Return
上記の書き方でやると()が出力されますが変換未確定状態で止まります
DownとLeftをscの方で書いてみましたが変わらず
以前は出来ていたので可能だとは思うのですが、どう書けば出来るでしょうか?
よろしくお願いします
たぶん皆さんだと「そんな事もわからねえのか」ってレベルだとは思いますが、アドバイス頂きたいです
Win10 64bit Pro
AHK 1.1.33.02
やりたい動作
日本語入力で「を押した時「」を出力し↓を送信して選択を確定し←を送信して「」の間にカーソルを移動
同様に、」を押した時()を出力し↓を送信して選択を確定し←を送信して()の間にカーソルを移動
[::Send,{Blind}[]
Send,{Blind}{Down}
Send,{Blind}{Left}
Return
]::Send,{Blind}()
Send,{Blind}{Down}
Send,{Blind}{Left}
Return
上記の書き方でやると()が出力されますが変換未確定状態で止まります
DownとLeftをscの方で書いてみましたが変わらず
以前は出来ていたので可能だとは思うのですが、どう書けば出来るでしょうか?
よろしくお願いします
658名無しさん@お腹いっぱい。 (ワッチョイ 4958-80jV)
2020/12/29(火) 07:42:38.81ID:wcRWwvuu0 >>657
まずサンプルページを見て書き方覚えな
まずサンプルページを見て書き方覚えな
659名無しさん@お腹いっぱい。 (ワッチョイ 4958-80jV)
2020/12/29(火) 07:55:01.33ID:wcRWwvuu0 >>657
もう一つだけ言っとくと、大事なのは改行
もう一つだけ言っとくと、大事なのは改行
660名無しさん@お腹いっぱい。 (ワッチョイ 0376-80jV)
2020/12/29(火) 08:28:10.91ID:14tV/Yln0 相変わらず役立たずが張り付いてんだな
もう引退しろ
もう引退しろ
661名無しさん@お腹いっぱい。 (ワッチョイ 15f6-p1zl)
2020/12/29(火) 08:54:01.66ID:EOvoeb1K0662名無しさん@お腹いっぱい。 (ワッチョイ 735a-80jV)
2020/12/29(火) 09:37:16.86ID:hHY1cXnU0 >>657
とりあえずその書いた通りに自分でキー入力してみて
やっぱり変換未確定になるのでは?それを確定させるにはどうするか
あと、デフォを変えてしまうのは抵抗あるかな。まあこれは好き好きかもだけど
自分なら無変換+[ とか 右Alt+[ とかで作ると思う
とりあえずその書いた通りに自分でキー入力してみて
やっぱり変換未確定になるのでは?それを確定させるにはどうするか
あと、デフォを変えてしまうのは抵抗あるかな。まあこれは好き好きかもだけど
自分なら無変換+[ とか 右Alt+[ とかで作ると思う
663657 (ニククエ 536e-HaPC)
2020/12/29(火) 17:49:07.12ID:0OZDNm6Y0NIKU >>658-659
レスありがとうございます
ahkwiki.netのサンプルコード集とか他にもいくつか見てはみたのですが、自分のやりたい事に合ってる物が見付からず、基本的な部分もどれが合っている物なのかが…
開業の
レスありがとうございます
ahkwiki.netのサンプルコード集とか他にもいくつか見てはみたのですが、自分のやりたい事に合ってる物が見付からず、基本的な部分もどれが合っている物なのかが…
開業の
664657 (ニククエ 536e-HaPC)
2020/12/29(火) 18:04:01.81ID:0OZDNm6Y0NIKU すみません、間違えて途中で送信になってしまいました(しかも誤字あり)
改行の方法が関わってるんですね
その辺で探してみます
>>662
書いた通り未確定状態です
Enterで確定にする方法を前も考えていたのですが、日本語入力オフの時にやると改行してしまうので下で確定と思った様な
試しにEnterにしてみたのですがそれでも変化ありませんでした
また調べていてBlindは同時押しの時に使う物、という事で関係無いのでは…と消した所上の方が「」にはなりましたがやはり未確定状態
前調べた時にBlindがこの状態に有用っぽいと思ったので付けていたのですが、見間違いか見たサイトの書き方で勘違いでもしたのか
この使い方で何年もやっているので不便は無いというかとても使い易かったです
かっこって「」も()も使う時は必ず両方使いませんか?
片方だけ使用する事が無いので、それなら割り当てちゃおうと
改行の方法が関わってるんですね
その辺で探してみます
>>662
書いた通り未確定状態です
Enterで確定にする方法を前も考えていたのですが、日本語入力オフの時にやると改行してしまうので下で確定と思った様な
試しにEnterにしてみたのですがそれでも変化ありませんでした
また調べていてBlindは同時押しの時に使う物、という事で関係無いのでは…と消した所上の方が「」にはなりましたがやはり未確定状態
前調べた時にBlindがこの状態に有用っぽいと思ったので付けていたのですが、見間違いか見たサイトの書き方で勘違いでもしたのか
この使い方で何年もやっているので不便は無いというかとても使い易かったです
かっこって「」も()も使う時は必ず両方使いませんか?
片方だけ使用する事が無いので、それなら割り当てちゃおうと
665657 (ニククエ 536e-HaPC)
2020/12/29(火) 18:05:35.65ID:0OZDNm6Y0NIKU あ、662さんにお礼書き忘れていました
レスありがとうございます
レスありがとうございます
666名無しさん@お腹いっぱい。 (ニククエ 4958-80jV)
2020/12/29(火) 18:10:47.69ID:wcRWwvuu0NIKU■ このスレッドは過去ログ倉庫に格納されています
