個人的によく使うコード片をまとめてみました。
AHKの管理
キー一発で ahk スクリプトの編集や再読込を行う
; Ctrl + Alt + E でスクリプトを編集.
; Ctrl + Alt + R でスクリプトを再読み込み.
^!r::Reload
^!e::Edit
任意のフォルダに置いた ahk ファイルを使用するコマンドライン
"C:\Program Files\AutoHotkey\AutoHotkey.exe" "D:\Dropbox\autohotkey.ahk"
リマップ
Space に Tab を割り当てる
; space キーに tab キーを割り当てる.
space::tab
Ctrl + XXX のタブ操作をもうちょっと使いやすく
; タブクローズを Ctrl + F4 から Alt + W に.
!w::Send {Ctrl down}{F4}{Ctrl up}
; タブ切り替えを Ctrl + (Shift +)Tab から Alt + ←/→ に.
!Left::Send {Ctrl down}{Shift down}{Tab}{Ctrl up}{Shift up}
!Right::Send {Ctrl down}{Tab}{Ctrl up}
ScrollLock キーを無効にする
scrolllock::Return
Return 文しか書いてない = 何もしない、というトリッキーなテクニック。
デスクトップ上でのみ F1 キーを無効にする
#IfWinActive ahk_class Progman
F1::Return
#IfWinActive
デスクトップのクラス名は「Progman」。
ホットキーで起動
Windows + Enter でメモ帳を開く
#enter::run,notepad.exe
Ctrl + Alt + E で好きなエディタでahkスクリプトを編集する
; Ctrl + Alt + E でスクリプトを編集.
; ここではエディタとして秀丸エディタを指定.
!^e::Run,"C:\Program Files (x86)\Hidemaru\Hidemaru.exe" %A_ScriptFullPath%
ホットストリング
ホットストリングが終了文字無しで発動されるようにする
; 終了文字無しで発動させる
#Hotstring *
ホットストリングで自動置換後、最後に終了文字を入力しないようにする
; 自動置換後、最後に終了文字を入力しない
#Hotstring O
m@@
でメアドを入力
#Hotstring *
#Hotstring O
::m@@::mailaddress@mail.address.com
m@@
でメアドを入力(ただしコピペで一気に貼り付ける)
#Hotstring *
#Hotstring O
::m@@::
Clipboard = mailaddress@mail.address.com
Send,^v
return
d//
で現在日付時刻を入力
; この例ではコピペで一気に貼り付ける.
#Hotstring *
#Hotstring O
::d//::
FormatTime, now,, yyyy/MM/dd HH:mm:ss
Clipboard = %now%
Send,^v
return
w[[
で現在曜日文字列を入力
get_dowstr()
{
FormatTime, downum,, WDay
dowtable := "SunMonTueWedThuFriSat"
startpos := ((downum-1)*3)+1
dowstr := ""
StringMid, dowstr, dowtable, %startpos%, 3
return dowstr
}
::w[[::
dowstr := get_dowstr()
Clipboard = %dowstr%
Send,^v
return
※配列だと上手くいかなかったので文字列操作で強引に...
おわりに
以上、よく使うコード片をまとめてみました。
間違いや「こんなのもあるよ!」等がありましたらぜひ教えてください