Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

個人的によく使うコード片をまとめてみました。

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

※配列だと上手くいかなかったので文字列操作で強引に... :sweat:

おわりに

以上、よく使うコード片をまとめてみました。

間違いや「こんなのもあるよ!」等がありましたらぜひ教えてください :smile:

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away