AutoHotkey スレッド part35 (785レス)
1-

1
(1): 2024/12/11(水)12:17 ID:pfy66vhl0(1) AAS
■公式サイト
外部リンク:www.autohotkey.com

■解説等
・v1.1
AutoHotkey Wiki
外部リンク:ahkwiki.net

・v2
省7
705: 06/10(火)21:11 ID:NxQurR1Y0(1) AAS
トレイアイコンを右クリしたときの色が全体に変わらないんだけど良い方法ありますか?
Persistent
Tray := A_TrayMenu
Tray.SetColor("888888", True)
706
(1): 06/15(日)16:56 ID:40xoh1QB0(1/5) AAS
エクスプローラーでホイールクリックをシフト+右クリックに置き換えたら「送る」の中に本来ないものまでみえる
なんぞこれ
707: 06/15(日)17:05 ID:xDtTpMmD0(1) AAS
置き換えたらってどうやって?
AならB。Bは何?Aが意味不明
708: 06/15(日)17:16 ID:O7cqOaSP0(1) AAS
ahkの前に日本語の勉強した方がよさそう
709: 06/15(日)18:50 ID:ARJri1cg0(1) AAS
shift押しながらコンテキストメニュー表示したらって事?

本来見えないものって何?
もしくはスクショ貼って
710: 06/15(日)19:01 ID:vxf99+Zv0(1/2) AAS
>>706
そもそもエクスプローラーのSHIFT+右クリックは隠れてるコンテキストメニューが出てくるようになってる
設定で弄ってないければコマンドプロンプトで開くようになってたり色々
711: 06/15(日)19:03 ID:40xoh1QB0(2/5) AAS
自分のユーザーフォルダの下にあるフォルダが全部みえてるね
なんでこんな余分なもんまでって感じ
712: 06/15(日)19:09 ID:40xoh1QB0(3/5) AAS
#Requires AutoHotkey v2.0

#HotIf WinActive("ahk_exe explorer.exe")
~MButton::
{
Send "{Shift down}{RButton}{Shift up}"
}
#HotIf
省2
713: 06/15(日)19:28 ID:40xoh1QB0(4/5) AAS
環境はWin11別のPCでも同じという意味での再現性あり
解決が必要な問題というわけではないがもやっとする
714: 06/15(日)20:03 ID:Rk8MOAYu0(1) AAS
ええ?ウッソだー
Shift押しながらメニュー出したら「パスとしてコピー」とか出てくるの
常識ちゃうん?
715: 06/15(日)20:15 ID:vxf99+Zv0(2/2) AAS
元からある機能だし
シフトで送るをするとユーザー名フォルダの中にあるAppDatai以外のフォルダ全てが出てくるのは仕様なはず
716: 06/15(日)20:41 ID:EaVA3+Dg0(1) AAS
エクスプローラーでShift+右クリックしたら「送る」メニューに%userprofile%にあるフォルダとショートカットファイルが現れる
https:/www.askvg.com/tip-customize-hidden-extended-send-to-menu-in-windows-add-or-remove-shortcuts/
717: 06/15(日)21:05 ID:40xoh1QB0(5/5) AAS
少なくともWin11 24H2だとそれ意図的にフタしてあるみたいで手動操作だとならないんだよね
AHKにやらせるとそれ回避しちゃうってことなんだろう
718: 06/23(月)19:37 ID:9bSSIeXn0(1) AAS
この仕組み気に入ったぜ
使いこなせるかは微妙だが

#if
^+a:: ;; 強モード オン オフ
g_ahk_mode_strong := !g_ahk_mode_strong
return

#if WinActive("ahk_exe notepad.exe") and g_ahk_mode_strong
省6
719
(3): 07/21(月)15:11 ID:LIIxCW8P0(1/4) AAS
AutoHotkey初心者です。
質問があります。
スクリプトを書いたのですが、メモ帳が「最前面のウィンドウ」として起動する時としない時があります。
これを毎回「最前面のウィンドウ」として起動するようにするには、どう書き直したらいいのかを教えて下さい。
バージョンは「1.1.37.02」です。

;「Esc」が2回連打されたら、【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
省9
720: 07/21(月)15:22 ID:H/LSliZa0(1) AAS
お前もういいって
721
(1): 07/21(月)16:40 ID:SfaUHlUp0(1/3) AAS
AIに聞いた?
722: 719 07/21(月)18:06 ID:LIIxCW8P0(2/4) AAS
>>721
AIは使い方が分かりません。

ちょっとググったのですが、「WinActivate」を使えばいいのでしょうか?
スクリプトのどの部分に入れたらいいのでしょうか?
723: 07/21(月)18:25 ID:SfaUHlUp0(2/3) AAS
AIは十分に進化して人に聞くよりいい回答する場合が多い
AIの最先端の使い方って匿名相手に教えることでないから身近な人に聞くのが一番早い
724: 07/21(月)18:36 ID:vvGik2Oh0(1) AAS
いまどきAIは使い方がわかりませんてどういうことやねん
725
(1): 07/21(月)18:37 ID:AIR+ffzy0(1) AAS
AI・・・例えば google Gemini だったら、google Gemini のトップページで「Gemini に相談」欄に質問文書けば良いだけだがな
別にアカウント作ってログインして・・・とか面倒くさいこと不要だぞ
質問内容によってはログイン必須なものもあるがスクリプト作成依頼ぐらいじゃログインしなくてもOK
726: 07/21(月)18:45 ID:SfaUHlUp0(3/3) AAS
優しい
727
(1): 719 07/21(月)20:44 ID:LIIxCW8P0(3/4) AAS
>>725
無事に「google Gemini」に質問して、希望通りの動作をするスクリプトが書けました!
AIの使い方を教えていただき、どうもありがとうございました!

;「Esc」が2回連打されたら、常に最前面で【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
KeyWait,Esc,U
KeyWait,Esc,D T0.2
省8
728
(1): 07/21(月)22:49 ID:EkRP5glg0(1) AAS
>>727
AHKは{}で括ってないif elseはそれぞれ次の1行しか判定を反映させないので
そのコードだとErrorLevelの判定に関わらず、Esc押すたびにWinWait以降が実行されます

メモ帳が起動してない場合、Esc単押しでWinWaitで永遠に待ち続けることになるだけなので
問題が表面化しにくいですがバグです
729: 719 07/21(月)23:57 ID:LIIxCW8P0(4/4) AAS
>>728
確かにEsc単押しでEscの動作ができなくなっていました。
「google Gemini」に質問して書き直して見ました。
ご指摘ありがとうございます!
↓で合っていますよね?

;「Esc」が2回連打されたら、常に最前面で【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
省12
730: 07/22(火)00:24 ID:EksHK52N0(1) AAS
AHK v1だなあ
初心者はAHK v2から使ったほうが絶対にいい

2スレ前の225は事実
> v2はメリットしかない
> v1のヘンタイ構文は少しでもプログラミング経験がある人なら発狂して精神に異常をきたす
> v2に移行すれば精神が安定してコードを量産するようになる
731
(1): 07/23(水)05:09 ID:gx4JkHDO0(1) AAS
今更の質問だけどv2って押しっぱなし問題は解決されてるの?
732: 07/23(水)08:59 ID:Jh/GmGGj0(1/2) AAS
>>731
修飾キー周りのコーディングに気をつけるか、AHK以外でのキースワップをしてやれば
ある程度は防げるけど、起きる時は起きる。
733: 07/23(水)09:08 ID:rZ5vVYkF0(1) AAS
個人的な経験から言うと、inputで送るとなりやすい気がする
しかしながら昨今のアプリはinputじゃないと受け付けないものが
増えつつあるから悩ましい
734: 07/23(水)10:38 ID:cWg+jgV+0(1) AAS
変態でもいい、'' 括りとかいちいち面倒くさい
v1でしか得られないカタルシスと成分がそこにはある。
735: 07/23(水)14:10 ID:5lE5EdAG0(1) AAS
一貫して""なしのポリシーで書けるならまだいいかもしれないけど
そうもいかないからなあ
736
(3): 07/23(水)20:54 ID:qyJxFZd90(1) AAS
なんか、
「Win + 1」とかを定義したら、
ときどき、「Win + 1」が実行されると同時に、Winキーと誤判定してスタートメニューも同時に出てしまう

v2特有の症状?
737
(2): 07/23(水)21:12 ID:Jh/GmGGj0(2/2) AAS
>>736
v1でも起きてたと思うけど。つか頭に "~" 付ければエエだけちゃう?
Hotkeys - Definition & Usage | AutoHotkey v2
外部リンク[htm]:www.autohotkey.com
A_MenuMaskKey - Syntax & Usage | AutoHotkey v2
外部リンク[htm]:www.autohotkey.com
738: 07/24(木)07:38 ID:LeQOr7PX0(1) AAS
>>736
誤判定じゃなく書いたとおり正しく判定されているだけでは
739: 07/24(木)22:25 ID:Chd+bm+Y0(1/2) AAS
これは根深くて、win押した変数とか自前で持たないと解決できない
yamyは何も考えずに実現できたのに
740
(1): 07/24(木)23:18 ID:SCy/D7xX0(1) AAS
それってデバイスドライバレベルで書かないと無理なんでしょ?
追加でインストールでもいいからやってほしいな
741: 07/24(木)23:26 ID:Chd+bm+Y0(2/2) AAS
外部リンク[php]:www.autohotkey.com
conclusion: windows is too slow

windowsが悪いのでahkとして直す気は無い
742: 07/25(金)05:33 ID:CRG2k/VN0(1) AAS
直す気がないつうか、現状の AHK の実装では手が出しようのない部分やろ。
それこそ >>740 の言う通りキーボードドライバレベルでの介入が必要になるんちゃうか?
もしかしたら、MS謹製の Ctrl2Cap と似たような実装が可能かもしれんけど。
743
(1): 07/25(金)06:25 ID:Gqxguc8t0(1) AAS
ちょっとウェイト入れればいいだけ
キーボード操作なんだから、もともと超高速なんて望んでない

全ての操作に影響するから慎重にやらないといけないけど、
多くの場合、ウェイトが無いことで不具合が出るよりは、
ウェイトを入れることでより正常に動く側なので積極的にやるべき
744: 07/25(金)13:12 ID:AdSgkVdP0(1) AAS
>>743
これだなー

keyhistoryにちゃんとU/D記録されているからkeyの連続操作のときはwaitでUされてから次の操作するとatomなコードになる
745
(1): 07/25(金)15:09 ID:aCkrzccR0(1/3) AAS
トラックボールSlimbladeを使っています
右クリックボタンにセンタークリック
左上のボタンにEnterキー
右上のボタンに右クリック
としたいのですが、
RButton::MButton
XButton1::Enter
省2
746
(1): 07/25(金)15:51 ID:q0zzwQm30(1/2) AAS
>>745
そういうのはSlimblade導入する時にインストするユーティリティTrackballWorksで基本的なキー割り当てするんだよ
(ちなみに、アプリケーション別にカスタマイズできるしahk無しでも出来ることが多い → 「その他...」メニューから)
その上でTrackballWorksで出来ないことをahkでやる
747
(1): 07/25(金)16:10 ID:aCkrzccR0(2/3) AAS
>>746
それはわかってるんですが、kensingtonworksで不具合が出るためAHKを使おうとしています
748
(1): 07/25(金)16:19 ID:Zd44oO6x0(1) AAS
まず、1なのか2なのかどっち使いたいのかからで
749: 07/25(金)16:23 ID:aCkrzccR0(3/3) AAS
>>748
とりあえず2.0をDLしましたが、希望する動作ができればどちらでもいいです
750
(1): 07/25(金)19:03 ID:q0zzwQm30(2/2) AAS
>>747
奥側の二つのボタンはSlimblade独自のボタンだからTrackballWorksが無いと何の機能も割り当てられていないただのカチカチ音がするだけのボタン
なので、やることはTrackballWorksを再インストするなりとにかく不具合を取り除くこと以外に無くahkでは解決できないはず
751
(1): 07/25(金)19:14 ID:loX31t5i0(1) AAS
「Slimblade AutoHotkey」で検索したら出てくるから動作はするのだろう
おま環でSlimbladeのインストールに失敗してるのでは?
検索に出てくる他のスクリプトは動くがそれだけ動かないというなら話は別
752: 07/25(金)19:18 ID:Ext5D0PD0(1/2) AAS
>>750
ドライバを取り出す方法があり、それをやっているのでそこは問題なさそうです
外部リンク:note.com
kensingtonworksの話はおいておいて、4つボタンがある場合のahkでの内容について教えてください
753: 07/25(金)19:19 ID:Ext5D0PD0(2/2) AAS
>>751
745で書いた内容は間違いない、ということでいいでしょうか
slimbladeのほう確認してみます
754
(1): 07/25(金)21:57 ID:8SldqlcN0(1) AAS
>>737
お?

A_MenuMaskKeyってなんだろう?
解説がややこしくてよくわかんないw

~#1::とかいけそうだな
でも、仕組みがよくわかんないw
755: 07/25(金)22:07 ID:abr3QtYq0(1) AAS
AIに聞けばいいだろ
わからないと泣き言をいう前にAIに全部聞いたらどうか
756: 07/26(土)20:36 ID:VD7XaulT0(1) AAS
AIに聞いても無いと言われたんですが、実行中のtimer一覧を取得する方法ありますか?
757: 07/26(土)20:53 ID:L2dgnwCZ0(1) AAS
keyhistory
758: 07/27(日)06:51 ID:E10fY9gm0(1) AAS
AIはリファレンスページのURL貼って探してとかすると捗る
759: 07/27(日)12:50 ID:gyazo/VK0(1) AAS
>>754
あ、だめだな
~#1::で、1が押される
760
(3): 08/08(金)15:17 ID:DH4JeWQp0(1) AAS
HHKB Studio ってスペースバーの下にマウスボタン3つ有るけど、
左ボタン+トラックポイントでドラッグができるのは当然として、
左ボタン+任意のキーでショートカットって出来る?
761
(1): 08/08(金)23:11 ID:M4Wwwdyi0(1) AAS
>>760
AutoHotkeyの質問でなくHHKB Studioで出来るかという質問だよね
スレタイ検索で見つかったスレに誘導かAIに聞くかヤフー知恵袋で聞くかでどうぞ
Happy Hacking Keyboard US Part57
mevius.5ch.net/test/read.cgi/hard/1711036912
Happy Hacking Keyboard Part47
mevius.5ch.net/test/read.cgi/hard/1710776741
762
(2): 08/09(土)00:18 ID:GRFof4Ah0(1/2) AAS
>>761
AutoHotkey で 左ボタン押下中に任意のキーを押せば
左ボタンはモディファイヤキーとして機能させられるのだろうかって質問なんだけど。
で、左ボタン押下中にトラックポイント操作すれば普通にドラッグ出来るように、と。
763: 08/09(土)00:20 ID:l0SqKkm60(1) AAS
やってみてどう上手くいかないのか具体的なソースを晒して質問したらいいでしょ
出来ますか? じゃねえんだよ
764
(1): 08/09(土)02:35 ID:Ux9Xoo4f0(1) AAS
>>762
おまえはどこまで出来た?
他人にしか聞いてない
自分の手の内を隠しすぎ
テイカーすぎ
おまえがどこまで出来る人かを言わないと回答するのも難しい
どこまで出来て結果はどうだった?
765: 08/09(土)03:26 ID:GRFof4Ah0(2/2) AAS
質問中の件が可能なら HHKB Studio の購入に踏み切ろうかと検討中で、
現時点では HHKB Studio を所有してないのでソース云々の段階ではありません
766
(1): 08/09(土)05:33 ID:sM1CSNE30(1) AAS
現物持ってないと答えられないのに、
回答厨はなんでも回答したがるんだよな
回答不能という事実は受け入れられないので、その場合は質問者が悪い
767
(1): 08/09(土)07:27 ID:ueXdaAEt0(1) AAS
HHKBの方で聞くべきでは
768
(1): 08/09(土)13:02 ID:Vh67oxES0(1) AAS
>>766 この板に粘着してる質問厨が悪質
>>764 受け答えが質問厨に酷似している、単純にAutoHotkeyの初心者ならそう言え
>>767 HHKBは関係ない >>764が通常のマウスで試せば良いだけ
769: 08/09(土)17:06 ID:DIkcmEuf0(1) AAS
>>768
HHKBの下ボタンは単なるマウスのボタンじゃない
だから普通のマウスボタンで代替できるわけじゃないのでHHKBユーザーしか分からないってのはその通り
770
(2): 760 08/10(日)01:12 ID:sK23+I5h0(1) AAS
参考になる記事を見つけたので報告
マウスボタンに F13~F24 を割り当ててゴニョゴニョ
最悪、Keyboard Quantizer を使えばなんとかなりそうな気がしてきた
AutoHotKey V2 による HHKB Studio のカスタマイズ
外部リンク:qiita.com
771: 08/10(日)06:08 ID:5sqji+/O0(1/3) AAS
モディファイア状態を自前で持たせる
という方針は、苦労ばかり多くて安定しないんだよな
99.9%動いてもたまにおかしくなる機能は使いたくない
772: 08/10(日)06:13 ID:60+s/smz0(1) AAS
>>770
HHKB Studioは余計なバンドルドライバがあって難儀なキーボードだな

>>760のショートカット自体はゴニョニョせず出来るのにね(通常のキーボード&マウスなら)
773
(1): 08/10(日)09:12 ID:rLDk3RXF0(1) AAS
片手デバイスとして6個のキーに好みのショートカットやマウス操作を割り当てる「プログラマブルキー」レビュー、青軸メカニカルの心地良い打鍵音も
gigazine.net/news/20241224-sanwa-supply-programmable-key/

2chスレ:software

これは?
774: 08/10(日)11:44 ID:NzAirwY90(1/3) AAS
>>773
これええね
買おうかな
775: 08/10(日)20:04 ID:oqRJ8m6P0(1/3) AAS
>>770
>>762の内容を実現しようとしているのなら、実際に今のマウスの左クリックでドラッグとコンビネーションキーを
両立させるようなスクリプトを組んでみればよく分かると思いますが
根本的な矛盾が出るので、HHKBとかAHKも関係なくうまくいくことはないですよ
776
(1): 08/10(日)20:36 ID:NzAirwY90(2/3) AAS
>>737

このA_MenuMaskKeyっていうの、
何回読んでもよくわかんない…
777: 08/10(日)20:44 ID:1d9YrVmG0(1) AAS
> スタートメニューやアクティブウィンドウのメニューバーが予期せぬタイミングで起動しないように、マスクキーが自動送信されます。
という説明があるからWinキーでスタートメニューが起動しないようにするものでは?(しらんけど)
778: 08/10(日)21:13 ID:5sqji+/O0(2/3) AAS
マスクキーというのはマスクの為に送信する具体的なキー
以前はCtrl固定で、今は何を送信するか指定できる
779
(1): 08/10(日)21:26 ID:oqRJ8m6P0(2/3) AAS
>>776
修飾キーの内WinとAltは単押しした場合、それぞれスタートメニューが開く、メニューバーにフォーカスする
というWindows標準動作がありますが、この2つのキーを押下中に何らかのキーを押した場合、この標準動作はキャンセルされます

この2つのキーをフックを利用するホットキーの修飾キーとして使用する場合、Windowsがなんらかのキーを押したと認識しないことがあります
そのためAHKではWindows標準動作をキャンセルするために、状況によってA_MenuMaskKey(デフォルトではLCtrl)をSendします
ただし、LCtrlではアクティブアプリやタイミングによって誤作動が発生する可能性があるため、A_MenuMaskKeyは変更できるようになっています
実際にはあまり難しく考える必要はなく、 A_MenuMaskKey := "vkFF" をスクリプトの頭の方に書いておけばいいだけです
省2
780
(1): 08/10(日)22:04 ID:NzAirwY90(3/3) AAS
>>779

んー
この返信を読んでもよくわからん…

A_MenuMaskKey := "vkE8"  でええのか?
たとえば、「Win + P」を記述したい場合。
まあ、普通に動いてるけど…
781
(1): 08/10(日)22:56 ID:oqRJ8m6P0(3/3) AAS
>>780
A_MenuMaskKeyによって起こり得る誤作動はA_MenuMaskKeyに設定されているキーによるものだけです
デフォルトではLCtrlが押しっぱなしになったり、LCtrl+何かのキーによるショートカットが発動したりする可能性はありますが
A_MenuMaskKeyに何を設定していても、WinやAltの標準動作のキャンセルがうまくいかないと言うことはありません
したがって、とりあえずA_MenuMaskKeyにはvkE8やvkFFなどの割当がないキーを指定しておけば問題はないと言う話です

そもそもとして>>736で言っているような修飾キーとして使用する際に標準動作が誤作動として起きる場合、A_MenuMaskKeyは関係ありません
原因としては、チャタリングなどの物理的なものや、スクリプト内でなんらかの干渉しているコードがあるとかは考えられますが
省4
782
(1): 08/10(日)23:06 ID:5sqji+/O0(3/3) AAS
安定性を犠牲にしてやれることをとにかく増やして、
安定させる為の方策はいろいろ用意しとくから各自トライアル&エラーしてね
という方針なんだよな

安定性最優先で、安定性を損なう機能は実装しない、というのが本来だろうに
783: 08/11(月)00:42 ID:QTDuYcJm0(1) AAS
>>782
自分で負担を背負う意思を示さずに他人に要求すべきでない
乞食が限界突破してる
784: 08/11(月)12:12 ID:72vkpc/w0(1) AAS
>>781
んー

まあでも、A_MenuMaskKey := "vkE8"
って書いたら、反応が良くなった気がするわ
誤爆も今のところ無いわ
785: 08/12(火)17:43 ID:kK1whHks0(1) AAS
A_MenuMaskKey := "vkE8"

これ初めて知った
スクリプトの最初に設置するおまじないにしてみる
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s