AutoHotkey スレッド part35 (784レス)
上下前次1-新
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
1(1): 2024/12/11(水) 12:17:01.35 ID:pfy66vhl0(1)調 AAS
■公式サイト
外部リンク:www.autohotkey.com
■解説等
・v1.1
AutoHotkey Wiki
外部リンク:ahkwiki.net
・v2
クイックリファレンス|AutoHotkey v2
外部リンク:ahkscript.github.io
v1.1からの変更|AutoHotkey v2
外部リンク[htm]:ahkscript.github.io
■前スレ
AutoHotkey スレッド part34
2chスレ:software
658: 2025/04/30(水) 08:08:43.98 ID:KJkAXDXd0(1/2)調 AAS
さてはv1だな
659(1): 2025/04/30(水) 09:29:03.93 ID:C4DsreEM0(1)調 AAS
>>656
v1だけで起こるバグだろう
660(2): 2025/04/30(水) 13:50:51.12 ID:uRvI2dLQ0(1/2)調 AAS
>>657
Ctrl & RShift::
って何?
661: 2025/04/30(水) 14:01:17.40 ID:AnNBjRFL0(1)調 AAS
>>660
ctrlとrshiftの同時指定?
662(2): 2025/04/30(水) 15:54:36.98 ID:wobAJVa70(1)調 AAS
>>660
v2ホットキーのカスタムコンビネーション
https:/ahkscript.github.io/ja/docs/v2/Hotkeys.htm#combo
v1ホットキーのコンビネーションキー
http:/ahkwiki.net/Hotkeys#.E3.82.B3.E3.83.B3.E3.83.93.E3.83.8D.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.AD.E3.83.BC
663: 2025/04/30(水) 22:31:50.73 ID:uRvI2dLQ0(2/2)調 AAS
>>662
ほう
意外と知らなかったわ
数万行書いてきたけど
664: 2025/04/30(水) 22:36:41.46 ID:KJkAXDXd0(2/2)調 AAS
何をそんなに書くことがあるんだよ
665: 2025/04/30(水) 23:01:33.88 ID:WdOfGJcw0(1)調 AAS
Windows11でhogeのウインドウをボーダレス化したいのですがこれが最適でしょうか?
WinSet,Style,-0x40000,ahk_exe hoge.exe
WinSet,Style,-0x00C00000,ahk_exe hoge.exe
666: 2025/04/30(水) 23:19:27.39 ID:uNoBFfAm0(1)調 AAS
WinSet, Style, -0xC00000, ; タイトルバーを削除
WinSet, Style, -0x800000, ; 境界線を削除
WinSet, Style, -0x40000, ; サイズ変更枠を削除
適当だけどこれでいいんじゃ?
667(2): 2025/05/01(木) 07:25:24.79 ID:LPAnYSIn0(1)調 AAS
>>659
v2です
v1で存在したバグなら、v2でも直ってないってことですかね
668: 2025/05/01(木) 07:28:18.86 ID:PgPBgxkF0(1)調 AAS
境界線の削除もいるのですね ありがとうございました
669: 2025/05/01(木) 07:46:15.38 ID:50RLhBEN0(1)調 AAS
>>667
どうしたらそう読み取れるのか不思議
670(1): 2025/05/01(木) 11:59:55.83 ID:Ixg7iRi10(1)調 AAS
v2で起きている
v1でも起きていた
↓
v2でも直っていない
これ以外の読み取り方ある?
671(1): 2025/05/01(木) 12:17:31.59 ID:kAczDSpy0(1)調 AAS
>>670
あの返信で、「V2でも起きている」はどこから読み取ったの?
672: 2025/05/01(木) 12:19:25.30 ID:KUu37+Fc0(1)調 AAS
>>671
>>667
673: 2025/05/01(木) 12:42:46.85 ID:paKxRI3l0(1)調 AAS
>>662
これって、
3つ押しはできないのかね?
ctrlとかだけ?
674: 2025/05/01(木) 12:49:15.12 ID:4vNiUxb40(1)調 AAS
3つ目はGetKeyStateの結果で分岐させろ
675: 2025/05/10(土) 02:01:24.59 ID:uqeJaqPV0(1)調 AAS
v2のsettimerで動作する無名関数とアロー関数いいな
676: 2025/05/12(月) 23:38:02.43 ID:jsCFu0560(1)調 AAS
GuiにTextを追加したとき、
その文字列の表示の横幅(ピクセル)って計算できる?
背景を、その横幅に合わせたい
677(1): 2025/05/13(火) 00:08:32.88 ID:ZbUzl02M0(1)調 AAS
hideでshowしてguicontorolgetして再度show
678: 2025/05/13(火) 12:07:15.60 ID:Wrk0w7uO0(1)調 AAS
>>677
あ、
最初にTextをAddしたときに、その文字列の横幅になるけど、
そのTextの文字列を変更したとき、横幅が変わらないわ…
679: 2025/05/15(木) 13:39:26.02 ID:EaAsO+xw0(1/3)調 AAS
Macから移住してきてAHK知ったけど便利だなこれ!
コマンド覚えるのめんどくさくてドキュメントにあったUIA含むget系全部突っ込んでObjectで吐くコードの実行速度測ったら200msec程度で非常に高速だった。
DllCallでWindowsAPI直接叩いたらもっと早くなるんだろうか?
画像リンク
680(1): 2025/05/15(木) 14:28:31.47 ID:20G4ek800(1/3)調 AAS
画像にあるコードのうち
Time(5)
MsgBox_(a)
Time(0)
の箇所が(5,0)経過時間でメッセージボックスにかかる時間200msecが遅いと言ってる?
681(1): 2025/05/15(木) 14:33:46.48 ID:20G4ek800(2/3)調 AAS
「UIA含むget系全部」について詳しく
682(1): 2025/05/15(木) 14:35:12.67 ID:EaAsO+xw0(2/3)調 AAS
>>680
(4,5)のGetAllTitle部分
現在はAHKコマンド使っているのでこれの速度アップ期待できるならなんかいいなーという程度
MsgBox_()はまだ不慣れでスパゲッティ
683: 2025/05/15(木) 14:36:02.04 ID:XlndfuuN0(1)調 AAS
遅いとは言ってない
もっと早くなるのかと問うてるんでは?
684: 2025/05/15(木) 14:38:10.96 ID:20G4ek800(3/3)調 AAS
>>682
(4,5)経過時間は57msecと画像に表示
685: 2025/05/15(木) 14:52:40.46 ID:EaAsO+xw0(3/3)調 AAS
>>681
ドキュメントにあったwindowtitle関係とUIA InterfaceのUIA.ElementFromHandleのプロパティ片っ端から入れただけ。おそらくUIA権限の影響で全部取れてないみたいだけど17項目取得してた。
uia: Object{
;; OWN PROPERTIES (Object) ;;
status: 部分的に成功 (14/17),
画像リンク
686: 2025/05/15(木) 16:51:05.23 ID:goYGf0hx0(1)調 AAS
ShowExplorerの右クリコンテキストメニューみたいなやつ(FilePath) {
...
}
誰か ... の部分を埋めてくれ
687: 2025/05/16(金) 23:09:59.45 ID:p81uh+Gi0(1)調 AAS
Win + 2を、#2::って書くと、
たまーに間違ってスタートメニューが出るわ…
688(1): 2025/05/17(土) 05:12:17.50 ID:pYcdfzaK0(1)調 AAS
winを押して少しwaitしてから2を押す動作でないとwindows側がおかしくなるんだよな
win-2に複数のウィンドウが割当たっていると確実におかしくなる
yamyで同じことしてた時は何の苦労もなく使えてたのに
689: 2025/05/17(土) 05:56:42.81 ID:UOq6XkeR0(1)調 AAS
>>688
あ
ちゃんと言うと、Win+2を押すと、
#2::のスクリプトが実行されると同時に、スタートメニューも出る
Autohotkeyの処理がおかしいのかな…
Win11、Ahk v2で
690: 2025/05/18(日) 17:45:22.76 ID:v6f1DORU0(1)調 AAS
v2のmsgboxって、
時間で閉じるのと、always on topを同時にできないのかね…?
691: 2025/05/18(日) 17:57:34.14 ID:XA+dpzsb0(1)調 AAS
スクリプト作成依頼?
サンプルプログラムを先に提示すべき
692: 2025/05/24(土) 23:41:07.92 ID:az7Z67Ez0(1)調 AAS
v2に慣れるとv1文法が気持ち悪すぎる
693: 2025/05/25(日) 07:07:10.15 ID:tJLVxYTp0(1)調 AAS
互換性なくしてまで文法ちゃんとさせたのに、
まだちゃんとしてない部分が残りまくってるのが残念すぎる
根本は何も変えてなくて、シュガーコート的に変えてるだけなので、
土台から駄目な部分はどうやっても残る
694: 2025/05/26(月) 02:29:01.34 ID:xf+bC6R+0(1)調 AAS
そのあたりは公式のフォーラムで好きなだけ議論するのだ
695: 2025/05/26(月) 19:48:58.58 ID:PpcLw8GB0(1)調 AAS
言語を再発明する必要がそもそもあるのかという話で
使い慣れた言語から呼び出すライブラリ形式で公開した方がよっぽど役に立つ
696: 2025/05/28(水) 09:18:25.33 ID:gqNEjsmJ0(1)調 AAS
autohotkeyで、
VMwareを操作したいが…
無理?
697: 2025/05/28(水) 09:53:22.07 ID:vqCxKBfS0(1)調 AAS
座標でどうにか
698: 2025/05/30(金) 16:38:25.68 ID:Yr9jVGnY0(1)調 AAS
数が増えすぎて作った関数を覚えてない問題をみんなどうやって解決してるの?
699: 2025/05/30(金) 17:10:52.19 ID:R+Xed/n50(1)調 AAS
1. コードのドキュメンテーションを充実させる
これが最も根本的な解決策です。
関数を作る際に、その関数の目的、引数、戻り値、簡単な使い方などをコメントで記述する習慣をつけましょう。
2. 関数名をわかりやすくする
関数名だけで何をする関数なのかが推測できるような名前をつけましょう。
3. IDE (統合開発環境) / エディタの機能を活用する
多くのIDEや高度なテキストエディタには、コード探索やナビゲーションに役立つ強力な機能があります。
4. バージョン管理システム (Gitなど) を活用する
5. 既存のコードを読み解く戦略
もしすでに多くの関数を作成してしまっている場合、以下の方法で「思い出す」ことができます。
* ファイルやディレクトリがどのように分かれているかを理解することで、目的の関数がどのあたりにあるかの見当がつきます。
* メインの処理や、自分が覚えている関数から、呼び出されている関数をたどっていくことで、関連する関数を見つけられます。
* テストコードがある場合、その関数がどのように使われているか、どのような引数で呼び出されるかなどを知る良い手がかりになります。
6. 小さな単位で関数を作成する (リファクタリング)
一つの関数が多くの処理を担当していると、全体像を把握しにくくなります。
700: 2025/06/03(火) 02:46:51.68 ID:7OElfdUd0(1)調 AAS
.ahkのソースコード全スキャンし
foo() {
#if or #hotif
形式の文字列を正規表現で抽出しファイルのフルパス+行をファイルに保存
毎時or毎日ランダムに1個抽出してその個所をテキストエディタで開き、関数を眺めて記憶をリフレッシュ
不要なら削除するか!!trash!!.ahkに移動
1週間に1回程度リストを更新する
このやり方は自作メモや音楽、動画ファイルなんかにも有効
701: 2025/06/04(水) 02:58:53.28 ID:sTySmO7A0(1)調 AAS
最終的に関数のdocstringsをmarkdownでまとめてdockerでMCP化するのとclinerule化して関数作る前に似たのあるか聞くようにしたわ
702: 2025/06/10(火) 13:34:12.49 ID:xbkV/Szl0(1)調 AAS
誤爆しやすくて邪魔でしかない拡大鏡、OSで無効に出来ないけど、これで無効にできてありがたい
703: 2025/06/10(火) 14:07:42.33 ID:YKHQiX1e0(1)調 AAS
win + +(;) が誤爆しやすい?
何と間違えやすいのだろうか?
704: 2025/06/10(火) 14:25:43.02 ID:pxz/swIq0(1)調 AAS
横から回答
win+l
705: 2025/06/10(火) 21:11:31.84 ID:NxQurR1Y0(1)調 AAS
トレイアイコンを右クリしたときの色が全体に変わらないんだけど良い方法ありますか?
Persistent
Tray := A_TrayMenu
Tray.SetColor("888888", True)
706(1): 2025/06/15(日) 16:56:43.29 ID:40xoh1QB0(1/5)調 AAS
エクスプローラーでホイールクリックをシフト+右クリックに置き換えたら「送る」の中に本来ないものまでみえる
なんぞこれ
707: 2025/06/15(日) 17:05:46.35 ID:xDtTpMmD0(1)調 AAS
置き換えたらってどうやって?
AならB。Bは何?Aが意味不明
708: 2025/06/15(日) 17:16:24.18 ID:O7cqOaSP0(1)調 AAS
ahkの前に日本語の勉強した方がよさそう
709: 2025/06/15(日) 18:50:51.34 ID:ARJri1cg0(1)調 AAS
shift押しながらコンテキストメニュー表示したらって事?
本来見えないものって何?
もしくはスクショ貼って
710: 2025/06/15(日) 19:01:54.12 ID:vxf99+Zv0(1/2)調 AAS
>>706
そもそもエクスプローラーのSHIFT+右クリックは隠れてるコンテキストメニューが出てくるようになってる
設定で弄ってないければコマンドプロンプトで開くようになってたり色々
711: 2025/06/15(日) 19:03:17.89 ID:40xoh1QB0(2/5)調 AAS
自分のユーザーフォルダの下にあるフォルダが全部みえてるね
なんでこんな余分なもんまでって感じ
712: 2025/06/15(日) 19:09:02.96 ID:40xoh1QB0(3/5)調 AAS
#Requires AutoHotkey v2.0
#HotIf WinActive("ahk_exe explorer.exe")
~MButton::
{
Send "{Shift down}{RButton}{Shift up}"
}
#HotIf
コードはこんなだ
実際にSHIFT+右クリックした場合はならない
713: 2025/06/15(日) 19:28:15.12 ID:40xoh1QB0(4/5)調 AAS
環境はWin11別のPCでも同じという意味での再現性あり
解決が必要な問題というわけではないがもやっとする
714: 2025/06/15(日) 20:03:38.09 ID:Rk8MOAYu0(1)調 AAS
ええ?ウッソだー
Shift押しながらメニュー出したら「パスとしてコピー」とか出てくるの
常識ちゃうん?
715: 2025/06/15(日) 20:15:35.84 ID:vxf99+Zv0(2/2)調 AAS
元からある機能だし
シフトで送るをするとユーザー名フォルダの中にあるAppDatai以外のフォルダ全てが出てくるのは仕様なはず
716: 2025/06/15(日) 20:41:51.87 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: 2025/06/15(日) 21:05:12.09 ID:40xoh1QB0(5/5)調 AAS
少なくともWin11 24H2だとそれ意図的にフタしてあるみたいで手動操作だとならないんだよね
AHKにやらせるとそれ回避しちゃうってことなんだろう
718: 2025/06/23(月) 19:37:26.43 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
w::up
a::left
d::right
s::down
#if WinActive("ahk_exe notepad.exe")
^y:: send,{home}+{end}{del 2} ;; 行削除
719(3): 2025/07/21(月) 15:11:56.03 ID:LIIxCW8P0(1/4)調 AAS
AutoHotkey初心者です。
質問があります。
スクリプトを書いたのですが、メモ帳が「最前面のウィンドウ」として起動する時としない時があります。
これを毎回「最前面のウィンドウ」として起動するようにするには、どう書き直したらいいのかを教えて下さい。
バージョンは「1.1.37.02」です。
;「Esc」が2回連打されたら、【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
KeyWait,Esc,U
KeyWait,Esc,D T0.2
If(ErrorLevel=1)
Send,{Blind}{Esc}
Else
Run,notepad.exe
Sleep,100
Send,#{Up}
Return
720: 2025/07/21(月) 15:22:17.20 ID:H/LSliZa0(1)調 AAS
お前もういいって
721(1): 2025/07/21(月) 16:40:37.91 ID:SfaUHlUp0(1/3)調 AAS
AIに聞いた?
722: 719 2025/07/21(月) 18:06:02.44 ID:LIIxCW8P0(2/4)調 AAS
>>721
AIは使い方が分かりません。
ちょっとググったのですが、「WinActivate」を使えばいいのでしょうか?
スクリプトのどの部分に入れたらいいのでしょうか?
723: 2025/07/21(月) 18:25:31.77 ID:SfaUHlUp0(2/3)調 AAS
AIは十分に進化して人に聞くよりいい回答する場合が多い
AIの最先端の使い方って匿名相手に教えることでないから身近な人に聞くのが一番早い
724: 2025/07/21(月) 18:36:32.74 ID:vvGik2Oh0(1)調 AAS
いまどきAIは使い方がわかりませんてどういうことやねん
725(1): 2025/07/21(月) 18:37:18.83 ID:AIR+ffzy0(1)調 AAS
AI・・・例えば google Gemini だったら、google Gemini のトップページで「Gemini に相談」欄に質問文書けば良いだけだがな
別にアカウント作ってログインして・・・とか面倒くさいこと不要だぞ
質問内容によってはログイン必須なものもあるがスクリプト作成依頼ぐらいじゃログインしなくてもOK
726: 2025/07/21(月) 18:45:15.39 ID:SfaUHlUp0(3/3)調 AAS
優しい
727(1): 719 2025/07/21(月) 20:44:32.63 ID:LIIxCW8P0(3/4)調 AAS
>>725
無事に「google Gemini」に質問して、希望通りの動作をするスクリプトが書けました!
AIの使い方を教えていただき、どうもありがとうございました!
;「Esc」が2回連打されたら、常に最前面で【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
KeyWait,Esc,U
KeyWait,Esc,D T0.2
If(ErrorLevel=1)
Send,{Blind}{Esc}
Else
Run,notepad.exe
WinWait,ahk_class Notepad
WinActivate,ahk_class Notepad
Send,#{Up}
Return
728(1): 2025/07/21(月) 22:49:58.45 ID:EkRP5glg0(1)調 AAS
>>727
AHKは{}で括ってないif elseはそれぞれ次の1行しか判定を反映させないので
そのコードだとErrorLevelの判定に関わらず、Esc押すたびにWinWait以降が実行されます
メモ帳が起動してない場合、Esc単押しでWinWaitで永遠に待ち続けることになるだけなので
問題が表面化しにくいですがバグです
729: 719 2025/07/21(月) 23:57:33.37 ID:LIIxCW8P0(4/4)調 AAS
>>728
確かにEsc単押しでEscの動作ができなくなっていました。
「google Gemini」に質問して書き直して見ました。
ご指摘ありがとうございます!
↓で合っていますよね?
;「Esc」が2回連打されたら、常に最前面で【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
KeyWait,Esc,U
KeyWait,Esc,D T0.2
If(ErrorLevel=1)
Send,{Blind}{Esc}
Else
{
Run,notepad.exe
WinWait,ahk_class Notepad
WinActivate,ahk_class Notepad
Send,#{Up}
}
Return
730: 2025/07/22(火) 00:24:56.71 ID:EksHK52N0(1)調 AAS
AHK v1だなあ
初心者はAHK v2から使ったほうが絶対にいい
2スレ前の225は事実
> v2はメリットしかない
> v1のヘンタイ構文は少しでもプログラミング経験がある人なら発狂して精神に異常をきたす
> v2に移行すれば精神が安定してコードを量産するようになる
731(1): 2025/07/23(水) 05:09:38.14 ID:gx4JkHDO0(1)調 AAS
今更の質問だけどv2って押しっぱなし問題は解決されてるの?
732: 2025/07/23(水) 08:59:06.89 ID:Jh/GmGGj0(1/2)調 AAS
>>731
修飾キー周りのコーディングに気をつけるか、AHK以外でのキースワップをしてやれば
ある程度は防げるけど、起きる時は起きる。
733: 2025/07/23(水) 09:08:15.97 ID:rZ5vVYkF0(1)調 AAS
個人的な経験から言うと、inputで送るとなりやすい気がする
しかしながら昨今のアプリはinputじゃないと受け付けないものが
増えつつあるから悩ましい
734: 2025/07/23(水) 10:38:47.00 ID:cWg+jgV+0(1)調 AAS
変態でもいい、'' 括りとかいちいち面倒くさい
v1でしか得られないカタルシスと成分がそこにはある。
735: 2025/07/23(水) 14:10:32.61 ID:5lE5EdAG0(1)調 AAS
一貫して""なしのポリシーで書けるならまだいいかもしれないけど
そうもいかないからなあ
736(3): 2025/07/23(水) 20:54:42.68 ID:qyJxFZd90(1)調 AAS
なんか、
「Win + 1」とかを定義したら、
ときどき、「Win + 1」が実行されると同時に、Winキーと誤判定してスタートメニューも同時に出てしまう
v2特有の症状?
737(2): 2025/07/23(水) 21:12:18.74 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: 2025/07/24(木) 07:38:25.49 ID:LeQOr7PX0(1)調 AAS
>>736
誤判定じゃなく書いたとおり正しく判定されているだけでは
739: 2025/07/24(木) 22:25:53.61 ID:Chd+bm+Y0(1/2)調 AAS
これは根深くて、win押した変数とか自前で持たないと解決できない
yamyは何も考えずに実現できたのに
740(1): 2025/07/24(木) 23:18:31.38 ID:SCy/D7xX0(1)調 AAS
それってデバイスドライバレベルで書かないと無理なんでしょ?
追加でインストールでもいいからやってほしいな
741: 2025/07/24(木) 23:26:49.39 ID:Chd+bm+Y0(2/2)調 AAS
外部リンク[php]:www.autohotkey.com
conclusion: windows is too slow
windowsが悪いのでahkとして直す気は無い
742: 2025/07/25(金) 05:33:01.96 ID:CRG2k/VN0(1)調 AAS
直す気がないつうか、現状の AHK の実装では手が出しようのない部分やろ。
それこそ >>740 の言う通りキーボードドライバレベルでの介入が必要になるんちゃうか?
もしかしたら、MS謹製の Ctrl2Cap と似たような実装が可能かもしれんけど。
743(1): 2025/07/25(金) 06:25:37.49 ID:Gqxguc8t0(1)調 AAS
ちょっとウェイト入れればいいだけ
キーボード操作なんだから、もともと超高速なんて望んでない
全ての操作に影響するから慎重にやらないといけないけど、
多くの場合、ウェイトが無いことで不具合が出るよりは、
ウェイトを入れることでより正常に動く側なので積極的にやるべき
744: 2025/07/25(金) 13:12:46.17 ID:AdSgkVdP0(1)調 AAS
>>743
これだなー
keyhistoryにちゃんとU/D記録されているからkeyの連続操作のときはwaitでUされてから次の操作するとatomなコードになる
745(1): 2025/07/25(金) 15:09:47.77 ID:aCkrzccR0(1/3)調 AAS
トラックボールSlimbladeを使っています
右クリックボタンにセンタークリック
左上のボタンにEnterキー
右上のボタンに右クリック
としたいのですが、
RButton::MButton
XButton1::Enter
XButton2::RButton
としてもうまく動作しません、どうするといいでしょうか?
746(1): 2025/07/25(金) 15:51:48.49 ID:q0zzwQm30(1/2)調 AAS
>>745
そういうのはSlimblade導入する時にインストするユーティリティTrackballWorksで基本的なキー割り当てするんだよ
(ちなみに、アプリケーション別にカスタマイズできるしahk無しでも出来ることが多い → 「その他...」メニューから)
その上でTrackballWorksで出来ないことをahkでやる
747(1): 2025/07/25(金) 16:10:30.55 ID:aCkrzccR0(2/3)調 AAS
>>746
それはわかってるんですが、kensingtonworksで不具合が出るためAHKを使おうとしています
748(1): 2025/07/25(金) 16:19:02.94 ID:Zd44oO6x0(1)調 AAS
まず、1なのか2なのかどっち使いたいのかからで
749: 2025/07/25(金) 16:23:44.04 ID:aCkrzccR0(3/3)調 AAS
>>748
とりあえず2.0をDLしましたが、希望する動作ができればどちらでもいいです
750(1): 2025/07/25(金) 19:03:00.06 ID:q0zzwQm30(2/2)調 AAS
>>747
奥側の二つのボタンはSlimblade独自のボタンだからTrackballWorksが無いと何の機能も割り当てられていないただのカチカチ音がするだけのボタン
なので、やることはTrackballWorksを再インストするなりとにかく不具合を取り除くこと以外に無くahkでは解決できないはず
751(1): 2025/07/25(金) 19:14:24.29 ID:loX31t5i0(1)調 AAS
「Slimblade AutoHotkey」で検索したら出てくるから動作はするのだろう
おま環でSlimbladeのインストールに失敗してるのでは?
検索に出てくる他のスクリプトは動くがそれだけ動かないというなら話は別
752: 2025/07/25(金) 19:18:13.54 ID:Ext5D0PD0(1/2)調 AAS
>>750
ドライバを取り出す方法があり、それをやっているのでそこは問題なさそうです
外部リンク:note.com
kensingtonworksの話はおいておいて、4つボタンがある場合のahkでの内容について教えてください
753: 2025/07/25(金) 19:19:49.76 ID:Ext5D0PD0(2/2)調 AAS
>>751
745で書いた内容は間違いない、ということでいいでしょうか
slimbladeのほう確認してみます
754(1): 2025/07/25(金) 21:57:53.18 ID:8SldqlcN0(1)調 AAS
>>737
お?
A_MenuMaskKeyってなんだろう?
解説がややこしくてよくわかんないw
~#1::とかいけそうだな
でも、仕組みがよくわかんないw
755: 2025/07/25(金) 22:07:26.49 ID:abr3QtYq0(1)調 AAS
AIに聞けばいいだろ
わからないと泣き言をいう前にAIに全部聞いたらどうか
756: 2025/07/26(土) 20:36:56.83 ID:VD7XaulT0(1)調 AAS
AIに聞いても無いと言われたんですが、実行中のtimer一覧を取得する方法ありますか?
757: 2025/07/26(土) 20:53:19.95 ID:L2dgnwCZ0(1)調 AAS
keyhistory
758: 2025/07/27(日) 06:51:28.20 ID:E10fY9gm0(1)調 AAS
AIはリファレンスページのURL貼って探してとかすると捗る
759: 2025/07/27(日) 12:50:19.34 ID:gyazo/VK0(1)調 AAS
>>754
あ、だめだな
~#1::で、1が押される
760(3): 2025/08/08(金) 15:17:54.81 ID:DH4JeWQp0(1)調 AAS
HHKB Studio ってスペースバーの下にマウスボタン3つ有るけど、
左ボタン+トラックポイントでドラッグができるのは当然として、
左ボタン+任意のキーでショートカットって出来る?
761(1): 2025/08/08(金) 23:11:58.29 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): 2025/08/09(土) 00:18:42.65 ID:GRFof4Ah0(1/2)調 AAS
>>761
AutoHotkey で 左ボタン押下中に任意のキーを押せば
左ボタンはモディファイヤキーとして機能させられるのだろうかって質問なんだけど。
で、左ボタン押下中にトラックポイント操作すれば普通にドラッグ出来るように、と。
763: 2025/08/09(土) 00:20:38.74 ID:l0SqKkm60(1)調 AAS
やってみてどう上手くいかないのか具体的なソースを晒して質問したらいいでしょ
出来ますか? じゃねえんだよ
764(1): 2025/08/09(土) 02:35:52.40 ID:Ux9Xoo4f0(1)調 AAS
>>762
おまえはどこまで出来た?
他人にしか聞いてない
自分の手の内を隠しすぎ
テイカーすぎ
おまえがどこまで出来る人かを言わないと回答するのも難しい
どこまで出来て結果はどうだった?
765: 2025/08/09(土) 03:26:23.74 ID:GRFof4Ah0(2/2)調 AAS
質問中の件が可能なら HHKB Studio の購入に踏み切ろうかと検討中で、
現時点では HHKB Studio を所有してないのでソース云々の段階ではありません
766(1): 2025/08/09(土) 05:33:29.62 ID:sM1CSNE30(1)調 AAS
現物持ってないと答えられないのに、
回答厨はなんでも回答したがるんだよな
回答不能という事実は受け入れられないので、その場合は質問者が悪い
767(1): 2025/08/09(土) 07:27:09.04 ID:ueXdaAEt0(1)調 AAS
HHKBの方で聞くべきでは
768(1): 2025/08/09(土) 13:02:51.74 ID:Vh67oxES0(1)調 AAS
>>766 この板に粘着してる質問厨が悪質
>>764 受け答えが質問厨に酷似している、単純にAutoHotkeyの初心者ならそう言え
>>767 HHKBは関係ない >>764が通常のマウスで試せば良いだけ
769: 2025/08/09(土) 17:06:40.24 ID:DIkcmEuf0(1)調 AAS
>>768
HHKBの下ボタンは単なるマウスのボタンじゃない
だから普通のマウスボタンで代替できるわけじゃないのでHHKBユーザーしか分からないってのはその通り
770(2): 760 2025/08/10(日) 01:12:45.19 ID:sK23+I5h0(1)調 AAS
参考になる記事を見つけたので報告
マウスボタンに F13~F24 を割り当ててゴニョゴニョ
最悪、Keyboard Quantizer を使えばなんとかなりそうな気がしてきた
AutoHotKey V2 による HHKB Studio のカスタマイズ
外部リンク:qiita.com
771: 2025/08/10(日) 06:08:32.16 ID:5sqji+/O0(1/3)調 AAS
モディファイア状態を自前で持たせる
という方針は、苦労ばかり多くて安定しないんだよな
99.9%動いてもたまにおかしくなる機能は使いたくない
772: 2025/08/10(日) 06:13:18.17 ID:60+s/smz0(1)調 AAS
>>770
HHKB Studioは余計なバンドルドライバがあって難儀なキーボードだな
>>760のショートカット自体はゴニョニョせず出来るのにね(通常のキーボード&マウスなら)
773(1): 2025/08/10(日) 09:12:42.70 ID:rLDk3RXF0(1)調 AAS
片手デバイスとして6個のキーに好みのショートカットやマウス操作を割り当てる「プログラマブルキー」レビュー、青軸メカニカルの心地良い打鍵音も
gigazine.net/news/20241224-sanwa-supply-programmable-key/
2chスレ:software
これは?
774: 2025/08/10(日) 11:44:18.18 ID:NzAirwY90(1/3)調 AAS
>>773
これええね
買おうかな
775: 2025/08/10(日) 20:04:59.94 ID:oqRJ8m6P0(1/3)調 AAS
>>770
>>762の内容を実現しようとしているのなら、実際に今のマウスの左クリックでドラッグとコンビネーションキーを
両立させるようなスクリプトを組んでみればよく分かると思いますが
根本的な矛盾が出るので、HHKBとかAHKも関係なくうまくいくことはないですよ
776(1): 2025/08/10(日) 20:36:02.82 ID:NzAirwY90(2/3)調 AAS
>>737
↑
このA_MenuMaskKeyっていうの、
何回読んでもよくわかんない…
777: 2025/08/10(日) 20:44:32.42 ID:1d9YrVmG0(1)調 AAS
> スタートメニューやアクティブウィンドウのメニューバーが予期せぬタイミングで起動しないように、マスクキーが自動送信されます。
という説明があるからWinキーでスタートメニューが起動しないようにするものでは?(しらんけど)
778: 2025/08/10(日) 21:13:31.23 ID:5sqji+/O0(2/3)調 AAS
マスクキーというのはマスクの為に送信する具体的なキー
以前はCtrl固定で、今は何を送信するか指定できる
779(1): 2025/08/10(日) 21:26:58.89 ID:oqRJ8m6P0(2/3)調 AAS
>>776
修飾キーの内WinとAltは単押しした場合、それぞれスタートメニューが開く、メニューバーにフォーカスする
というWindows標準動作がありますが、この2つのキーを押下中に何らかのキーを押した場合、この標準動作はキャンセルされます
この2つのキーをフックを利用するホットキーの修飾キーとして使用する場合、Windowsがなんらかのキーを押したと認識しないことがあります
そのためAHKではWindows標準動作をキャンセルするために、状況によってA_MenuMaskKey(デフォルトではLCtrl)をSendします
ただし、LCtrlではアクティブアプリやタイミングによって誤作動が発生する可能性があるため、A_MenuMaskKeyは変更できるようになっています
実際にはあまり難しく考える必要はなく、 A_MenuMaskKey := "vkFF" をスクリプトの頭の方に書いておけばいいだけです
ページ中段にある ~LWin::Send "{Blind}{vkE8}" については、これをスクリプト内でホットキーとして指定おけば
LWin単押しによる標準動作を無効化した上で、LWinを修飾キーとして使用することができると言う内容です
780(1): 2025/08/10(日) 22:04:47.17 ID:NzAirwY90(3/3)調 AAS
>>779
↑
んー
この返信を読んでもよくわからん…
A_MenuMaskKey := "vkE8" でええのか?
たとえば、「Win + P」を記述したい場合。
まあ、普通に動いてるけど…
781(1): 2025/08/10(日) 22:56:10.22 ID:oqRJ8m6P0(3/3)調 AAS
>>780
A_MenuMaskKeyによって起こり得る誤作動はA_MenuMaskKeyに設定されているキーによるものだけです
デフォルトではLCtrlが押しっぱなしになったり、LCtrl+何かのキーによるショートカットが発動したりする可能性はありますが
A_MenuMaskKeyに何を設定していても、WinやAltの標準動作のキャンセルがうまくいかないと言うことはありません
したがって、とりあえずA_MenuMaskKeyにはvkE8やvkFFなどの割当がないキーを指定しておけば問題はないと言う話です
そもそもとして>>736で言っているような修飾キーとして使用する際に標準動作が誤作動として起きる場合、A_MenuMaskKeyは関係ありません
原因としては、チャタリングなどの物理的なものや、スクリプト内でなんらかの干渉しているコードがあるとかは考えられますが
単純に言えばおま環なので第三者からでは分かりません
ただし、上で書いたように ~LWin::Send "{Blind}{vkE8}" をホットキーとして指定しておけば
LWinを押した時点で標準動作はキャンセルされるので、単押しでスタートメニューが開かなくなるかわりに
修飾キーとして使用した時にスタートメニューが出てくるようなことはなくなると言うことです
782(1): 2025/08/10(日) 23:06:42.78 ID:5sqji+/O0(3/3)調 AAS
安定性を犠牲にしてやれることをとにかく増やして、
安定させる為の方策はいろいろ用意しとくから各自トライアル&エラーしてね
という方針なんだよな
安定性最優先で、安定性を損なう機能は実装しない、というのが本来だろうに
783: 2025/08/11(月) 00:42:27.45 ID:QTDuYcJm0(1)調 AAS
>>782
自分で負担を背負う意思を示さずに他人に要求すべきでない
乞食が限界突破してる
784: 2025/08/11(月) 12:12:19.21 ID:72vkpc/w0(1)調 AAS
>>781
んー
まあでも、A_MenuMaskKey := "vkE8"
って書いたら、反応が良くなった気がするわ
誤爆も今のところ無いわ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.033s