AutoHotKey

参考:

AutoHotkey [Official]

ドキュメント

参考:

Quick Reference | AutoHotkey [Official]

使い方

参考:

Windows 10 へ AutoHotkey の導入 (キーマップの変更) – Qiita

AutoHotkey の使い方 1 | rcmdnk’s blog

AutoHotkey の使い方 2 | rcmdnk’s blog

小指に優しいキーカスタマイズを AutoHotkey で設定する for Windows | TECHSCORE BLOG

AutoHotKey で Windows 7 のキー操作をカスタマイズする | ashel の日記

AutoHotkey の使い方 | AutoHotkey 入門 (autohotkey.s365.xrea.com)

タイピングを超効率化! AutoHotkey の使い方と簡単なサンプル | 29歳からアーティストを目指してみる (aim-artist-from29.com)

導入

参考:

一連の操作を自動化できるソフト | Freesoft Concierge (freesoft-concierge.com)

概要

参考:

イントロダクション | AutoHotkey Wiki

イントロダクション | AutoHotkeyJp

リマップ

キー入力を別のキー入力に割り当てる。

参考:

リマップ | AutoHotkey Wiki

リマップ | AutoHotkeyJp

Remapping Keys (Keyboard, Mouse and Joystick) | AutoHotkey [Official]

スクリプトの書き方/文法

参考:

スクリプト仕様 | AutoHotkey Wiki

スクリプト仕様 | AutoHotkeyJp

ホットキーを作成する

参考:

ホットキー | AutoHotkey Wiki

ホットキーの上書きと無効化 | AutoHotkey Wiki

Hotkeys | AutoHotkey [Official]

キーコード

参考:

キーリスト | AutoHotkey Wiki

キーリスト | AutoHotkeyJp

ホットストリング

参考:

ホットストリング | AutoHotkey Wiki

組み込み変数

参考:

組み込み変数 | AutoHotkey Wiki

組み込み変数 | AutoHotkeyJp

変数を使用する

値を割り当てる。

_number = 42
_name = John

変数の値をコピーする。

_dest = %_src%

式の値を割り当てる。

_result := MyFunction(_arg1, _arg2)

変数を文字列に展開する。

_name = John
_msg = Hello, %_name%.
MsgBox %_msg%

参考:

変数 | AutoHotkey Wiki

式の代入 / 条件分岐 | AutoHotkey Wiki

Variables and Expressions | AutoHotkey [Official]

When single percent % signs are used in the script? – AutoHotkey Community

Variable within string variable – AutoHotkey Community

ローカル変数/グローバル変数

参考:

AutoHotKey のグローバル変数を、関数内で参照する – Qiita

ローカル変数 | AutoHotkey Wiki

グローバル変数の利用 | AutoHotkey Wiki

コマンド

参考:

コマンド (カテゴリー別) | AutoHotkey Wiki

ディレクティブ

参考:

ディレクティブの基礎知識 | AutoHotkey Wiki

演算子

参考:

! / NOT 演算子 (論理否定) | AutoHotkey Wiki

Expression Operators | AutoHotkey [Official]

関数

参考:

関数 | AutoHotkey Wiki

アンダースコアをシフトキーなしで入力する

sc073::_

参考:

AutoHotKey で Windows 7 のキー操作をカスタマイズする | ashel の日記

クリップボード経由で文字列を挿入する

参考:

文字をまとめて高速入力する関数 InsertText を作る | 情報科学屋さんを目指す人のメモ (did2memo.net)

Autohotkey で IME 状態に関係なく、文字列を入力する方法 – Yahoo! 知恵袋

ウィンドウを指定する

付属ツールの Window Spy でウィンドウの実行ファイル名を調べる。#IfWinActive の第一引数に ahk_exe と実行ファイル名を指定する。ウィンドウの指定を解除するには引数なしの #IfWinActive を記述する。

#IfWinActive, ahk_exe chrome.exe
^,::Send !fs ; Open Chrome Settings
#IfWinActive

参考:

ウィンドウの指定方法 | so-zou.jp

ウィンドウ指定の方法 | AutoHotkey Wiki

WinTitle & Last Found Window | AutoHotkey [Official]

クリックを検出する

参考:

How to detect a click on a specific window? – AutoHotkey Community

How can I hotkey middle mouse button – reddit

ブラウザで URL を開く

Run コマンドで URL を引数として与えてブラウザを起動する。

^g::Run, chrome.exe "https://www.google.com/"

参考:

Run / RunWait | AutoHotkey Wiki

how open chrome with specific url ahk ii – AutoHotkey Community

How to open a URL in a new browser window with AutoHotkey? – Super User

How to open a new chrome tab with Autohotkey? – Stack Overflow

ダイアログを表示する

  • MsgBox
  • InputBox

参考:

ダイアログを表示する MsgBox の作り方 | Output 0.1 (pouhon.net)

MsgBox | AutoHotkey Wiki

InputBox | AutoHotkey Wiki

ウィンドウを操作する

参考:

ウィンドウ操作のコマンド | so-zou.jp

ウィンドウを切り替える

参考:

Using AutoHotkey to switch Virtual Desktops in Windows 10 | Computer Hope

Custom shortcut to switch to next/previous desktop in Windows 10 – Super User

make Win+Tab act as Alt+Tab, but remap all other Win+ combinations as Ctrl+ – Stack Overflow

Sending L/RWin down and up commands to trigger Win-key combinations – AutoHotkey Community

デスクトップ上をホイールボタンクリックでタスクビューを表示する

ClickOnWindow(_title) {
    local _hWnd
    MouseGetPos,,,_hWnd
    If WinExist(_title) == _hWnd
        return 1
    Else
        return 0
}

#If ClickOnWindow("ahk_class WorkerW ahk_exe explorer.exe")
Mbutton::#Tab
#If

IfWinActive / IfWinNotActive / #IfWinActive / WinActive / WinGet

参考:

特定のアプリのみでホットキー適用 – Qiita

特定のアプリケーションのみの条件分岐 (IF文) について | とろテク

特定ウィンドウ上のみで任意キーで指定処理させる方法 | サイトアフィリ専業への道 (ss713418.stars.ne.jp)

IfWinActive / IfWinNotActive | AutoHotkey Wiki

#IfWinActive / #IfWinExist | AutoHotkey Wiki

#IfWinActive / #IfWinExist | AutoHotkeyJp

WinActive() | AutoHotkey Wiki

WinGet | AutoHotkey Wiki

Autohotkey doesn’t check if statement condition – Stack Overflow

#IfWinExist / IfWinExist / IfWinNotExist / WinExist

参考:

特定のソフトを起動後に最小化する方法 | CG メソッド (cg-method.com)

#IfWinActive / #IfWinExist | AutoHotkey Wiki

#IfWinActive / #IfWinExist | AutoHotkeyJp

IfWinExist / IfWinNotExist | AutoHotkey Wiki

WinExist() | AutoHotkey Wiki

WinExist() / IfWinExist | AutoHotkey [Official]

script to monitor changes to a window title – Stack Overflow

WinWaitActive

参考:

WinWaitActive / WinWaitNotActive | AutoHotkey Wiki

Run script on active window change – AutoHotkey Community

#If

参考:

#If | AutoHotkey Wiki

If 文

参考:

If (変数の比較) | AutoHotkey Wiki

If (Expression) | AutoHotkey [Official]

Could use some help with “or” statement – AutoHotkey Community

MsgBox

参考:

MsgBox | AutoHotkey Wiki

InputBox

参考:

InputBox | AutoHotkey Wiki

Send / SendRaw / SendEvent / SendInput / SendPlay / SendMode

参考:

Send / SendRaw / SendEvent / SendInput / SendPlay | AutoHotkey Wiki

SendMode | AutoHotkey Wiki

MouseGetPos

参考:

MouseGetPos コマンドで、コントロール名を正しく取得するための注意 – Qiita

MouseGetPos | AutoHotkeyJp

MouseGetPos | AutoHotkey [Official]

#UseHook

参考:

#UseHook | AutoHotkeyJp

Conflict between functions using the same key – Stack Overflow

Recursion when remapping in AutoHotKey – Super User

SetTitleMatchMode

参考:

ウィンドウ指定の方法 | AutoHotkey Wiki

SetTitleMatchMode | AutoHotkey [Official]

SetTitleMatchMode RegEx applied only to directives – AutoHotkey Community

RegExMatch / RegExReplace

  • RegExMatch:文字列内から正規表現に一致する箇所を探索し、見つかった場合は位置を返す。
  • RegExReplace:文字列内で正規表現に一致する箇所を探索し、該当する箇所を他の文字列に置き換える。

参考:

正規表現 | AutoHotkey Wiki

RegExMatch() | AutoHotkey Wiki

RegExReplace() | AutoHotkey Wiki

サンプル

参考:

使用例 | AutoHotkey Wiki

まとめ

参考:

AutoHotkey でよく使うコードスニペット13選 – Qiita

サイト

参考:

AutoHotkey Wiki (ahkwiki.net)

AutoHotkeyJp

AutoHotKey の使用方法 | so-zou.jp

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です