AutoHotkey

AutoHotkey の Hotstrings(ホットストリング) はクリップボードを使うと動作が安定する

AutoHotkey には PhraseExpress や TextExpander のように「省略語を入力した直後に、対応する文字列を即挿入する」機能がある。Hotstrings(ホットストリング) と呼ぶ。 普通に書くと、ホットストリングは「1文字ずつ挿入する」挙動になるが、この挙動だとた…

秀丸エディタで今開いてるファイルのディレクトリ基点でポップアップメニューを表示して一発アクセスする

結論を言うと、 (1)指定位置に指定ディレクトリ配下のファイル一覧をポップアップメニューで表示するプログラムを用意 (2)秀丸エディタマクロから 1 を呼び出す の二段階で実現できた。 成果物 解説 (1) メニュー表示するプログラムについて (2) 秀丸エディ…

AutoHotkey の Object の書き方についてちゃんと調べたのでもう迷わないはず

AutoHotkey の Object を使っていて「なぜか値が入らない」「どのキーも同じ値を指している」といった現象に見舞われることが多かった。便利な概念なので使わないという選択肢は取りたくない。そこで気合を入れて挙動を調べることに。たぶんもう迷わない。 …

テンキーNを押すと直前に入力したキーをN回連打する AutoHotkey スクリプト

スペースとか Backspace とかカーソルキーとか、連打する機会はちらほらあるけど、だるい時があるので楽できないかなと考えて、「直前に押したキーを N 回連打する」 というアイデアはどうか、とひらめいた。んで、形になったのがこんなの。 以下、細かい解…

秀丸エディタの AutoHotkey 用辞書ファイルを作った

Version 1.28.0.2 ベース。 成果物 効果 作り方 方法1: ヘルプから(今回採用案) 方法2: ソースから(没案) 感想 成果物 GitHub にアップした。 https://github.com/stakiran/hidemaru_ahk/blob/master/ahk.txt 効果 指定したキーワードを自動補完できる 例: #…

AutoHotkey でメニューの表示位置がずれる時は CoordMode を調べること

以下のようにポップアップメニュー popupmenu1 を表示するスクリプトを書いていたのだが、 ; <<< メニューつくってるところは割愛 >>> ; プライマリモニタの中央座標を取得 posobj := get_display_center_pos() showx := posobj.x showy := posobj.y ; 取得…

AutoHotkey のバージョン情報を確認する方法三つ

色々あるけど微妙に手間かかる。 (方法1)ヘルプを読む (方法2)バージョン情報を表示するスクリプトを実行する (方法3)AutoHotkey.exe のプロパティを見る (方法1)ヘルプを読む chm ヘルプのホームページに Version v1.1.10.01 みたいな記述があるはず。 (方…

AutoHotkey スクリプトを ahk2exe でコンパイルしてつくった実行ファイルの仕様

良さそうならメインの実行ファイル化手段として採用したいなと思って、ちょいと調べてみた。 前提 Q: コンパイルするためのコマンドラインは? Q: #Include しているスクリも取り込まれる? Q: 実行ファイルサイズは? Q: 実行時に他のランタイム等は必要? …

AutoHotkey で起動したコマンドプロンプトウィンドウを画面中央に配置する

ウィンドウ操作の練習も兼ねて書いてみた。 コード コード解説 (余談) ウィンドウを画面中央に配置する計算式 参考 コード #Left:: Run, cmd WinWait, 管理者:,,0 WinActivate WinGetPos, posx, posy, sizex, sizey, A WinMove A,, (A_ScreenWidth/2)-(sizex…

AutoHotkey で全角入力中でも Markdown 記法を素早く入力できるようにする

AutoHotkey の Hotstring を使う。 やりたいこと なぜ? コード コードの解説(Q&A風に) やりたいこと 以下のように Markdown 記法の入力を省力化したい。 「m1 」と入力すると # が入力される 「m2 」だと ## 「l1 」と入力すると - が入力される 「l2 」だ…

AutoHotkey の Hotstring で曜日文字列を素早く入力する

w[[ と打つと(今日が金曜日なら)Fri が入力される……そんなことがしたかった。 コード ; Hotstring のオプション. 自分好み. ; - 終了文字無しで発動させる ; 0 自動置換後、最後に終了文字を入力しない #Hotstring * #Hotstring O ; 曜日文字列を作るとこ…

AutoHotkey の Hotstring で現在日時を指定フォーマットで挿入する

例として dt[[ → 2017/12/27 08:45:45 dts[[ → 171227_084546 こんな挿入を実現するにはどうすればいいか。 コード 解説 TIPS(1): キャンセルは BackSpace ではなく Esc で TIPS(2): IME全角モードONの時でも半角のまま入力したい コード ; 終了文字無しで発…

Windows で一時的にタッチパッドやマウスホイールのスクロール方向を逆にする

結論から言うと AutoHotkey を使って解決。 方法 別のやり方は? 活用例 参考 方法 reverse_scroll_direction.ahk (ファイル名は何でも良い)を以下内容で新規作成する。 WheelUp:: Send {WheelDown} Return WheelDown:: Send {WheelUp} Return あとはスク…

Windows Update の更新通知ダイアログ(4時間とか選択させるやつ)でうっかり再起動しちゃうのを防ぐ

たぶん Windows7 の話。 問題 Windows Update の更新通知ダイアログは非常に煩わしい。急に出てくるとうっかり再起動しちゃうことがある。 これをガードするにはどうすればいいんだろうと思っていて、ふと解決策を思いついた。 結論 AutoHotkey でガードする…

AutoHotkey で Edit 時のデフォルトのエディタを notepad.exe から変更できない件

問題 対処1: レジストリいじる(失敗) 対処2: エディタも ahk ファイルも明示的に指定する(成功) で、原因は? 問題 今は ctrl + alt + e で ahk ファイルを愛用テキストエディタで開くようにしている。 ^!e::Edit ところがつい最近導入した環境の AHK Ve…