AutoHotkey

Clibor のウィンドウをアクティブにするだけでインクリメンタルサーチできるようにする

デフォルトだと Tab キーを押さないとインクリメンタルサーチモードにならないので、押さなくても済むようにする。 AutoHotkey を使う。 (2019/11/22 追記) スリープ入れても上手く動作しないことがある。どうも(Tab キーが転送されたりされなかったりして…

Outlook 2016 でファンクションキーだけで分類項目を割り当てられるようにする

Outlook 側の設定と AutoHotkey が必要。 (1) まずは Outlook 上で割り当てる (2) AutoHotkey で Ctrl + F2 → F2 にする 応用 (1) まずは Outlook 上で割り当てる 適当なメールを選択 右クリック > 分類 > すべての分類項目 使いたい分類項目を選び、ショー…

括弧のタッチタイピングができないので AutoHotkey で `a[[` で括弧 `()` を入力してカーソルを真ん中に持っていく Hotstring をつくった

括弧らへん(右上段 8,9 あたり)のタッチタイピングが全然身についてくれないので、AutoHotkey の Hotstring でカバーしてみることにした。 AutoHotkey コード #Hotstring ? ;単語途中でも発動させる ::a[[:: Clipboard = () Send,^v SendInput {Left} retu…

AutoHotkey で Alt + Left に前のタブを開く(Ctrl + Shift + Tab)を割り当てていると、Alt + Left で Zoom ウィンドウが勝手にアクティブになってしまう件

意味不明な現象だが、挙動と回避策だけは調べておいた。 前提 発生する問題 発生条件 回避方法 方法1. AHK の設定を無効にする 方法2. Zoom ウィンドウを小さな表示にする 以下メモ 前提 Windows 7 Zoom クライアント ver4.1.34814.1119 発生する問題 Zoom …

AutoHotkey で指定ウィンドウでのみリマップを無効にしたい

私は「Alt + W」に「Ctrl + F4」、つまりは「タブを閉じる」を割り当てているのだが、これだとアプリ中で Alt + W にショートカットキーを割り当てても動作しない(タブが閉じられてしまう)。このアプリ中でのみ Ctrl + F4 リマップを無効にしたかったのでメ…

指定ホットキーで指定ウィンドウをアクティブにする (AutoHotkey)

Alt + Tab で切り替えるのは面倒くさい。特定のホットキーで一発で切り替えられたら便利だ。AutoHotkey でサクっと実現できることがわかった。 実現したいこと スクリプト例 解説 おわりに 実現したいこと Win + 1 で秀丸エディタをアクティブにする Win + 2…

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…