AutHotKey

vk1D & R::Reload ;スクリプトを再読み込み(デバッグ用)

;----------------------------------------
;無変換+ で方向キー,Home,End,Delete
;----------------------------------------
vk1D & P::Send, {Blind}{Up}
vk1D & N::Send, {Blind}{Down}
vk1D & B::Send, {Blind}{Left}
vk1D & F::Send, {Blind}{Right}
;----------------------------------------
vk1D & A::Send, {Blind}{Home}
vk1D & E::Send, {Blind}{End}
;----------------------------------------
vk1D & D::Send, {Blind}{Delete}
vk1D & H::Send, {Blind}{BackSpace}
;----------------------------------------
vk1D & [::Send, {Blind}{Esc}
vk1D & M::Send, {Blind}{Enter}

;----------------------------------------
; F13::return     ;無変換を無効化(間違い防止)
; F13 & [::Send, {Blind}{PgUp}
; F13 & ]::Send, {Blind}{PgDn}

;----------------------------------------
;無変換+"-" で入力
;----------------------------------------
F13 & -::
    Clipboard =  ----------
    Send, ^v
return

;----------------------------------------
;無変換+I で現在時刻入力
;----------------------------------------
F13 & I::
    TimeString = A_Now
    FormatTime, TimeString,, yyyy/MM/dd HH:mm:ss
    clipboard = %TimeString%
    Send, ^v
return

;----------------------------------------
;無変換+T テスト用
;----------------------------------------
F13 & T::
    Clipboard = hogehoge
    send, {Tab}
    Send, ^v
    Send, {Down}
    send, {Tab}
    Send, ^v
    Send, {Down}
    send, {Tab}
    Send, ^v
    Send, {Down}
return

; 参考: emacsのキーバインド
; - カーソル移動
;     - Ctrl + F: 1文字右
;     - Ctrl + B: 1文字左
;     - Ctrl + P: 1行上
;     - Ctrl + N: 1行下
;     - Ctrl + A: 行の先頭
;     - Ctrl + E: 行の末尾
;     - Ctrl + Option + F: 1単語後
;     - Ctrl + Option + B: 1単語前
;     - Ctrl + V: 1ページ前
;     - Ctrl + L: カーソルを中央になるようにスクロール
; - 削除
;     - Ctrl + H: 前の文字を削除
;     - Ctrl + D: 後の文字を削除
;     - Ctrl + K: 行末まで削除(カット)
;     - Ctrl + Y: 貼り付け(yank)
; - その他
;     - Ctrl + T: カーソル前後の文字を入れ替え
;     - Ctrl + O: 改行追加
;     - Ctrl + [: Esc