LoginSignup
28
25

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-01-24

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

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:

28
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
28
25