0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AutoHotkey によるテンキーへのキー割り当て覚書

Posted at

概要

Chatgpt の力を借りつつ、AutoHotkey でテンキーへのキー割り当てを実施した。テンキーは、Digio の TNK-SU236GYBK を使用した。

インストール

https://www.autohotkey.com/
からインストーラーをダウンロードし、インストーラーを起動してインストールする。

コード作成方法

  1. AutoHotkey Dash を起動する
  2. New script を実行し、ファイル名をつけて Create を押す
  3. コードを書く

デフォルトでは、C:\Users\(ユーザー名)\Documents\AutoHotkey フォルダに 作成した ahk ファイルが保存される。

コードの実行

  • ahk ファイルをダブルクリックで実行できる
  • 終了したい場合は、タスクバーメニューで表示される AutoHotkey のアイコンから Exit を選択すればよい

コード例

Ctrl キーは下記のように繰り返し処理をしないと Ctrl キーが押されっぱしと認識されてしまうので注意が必要である。

; Numpad0が押されている間にCtrlを押し続ける
$Numpad0::
    SendInput, {Ctrl down}  ; Ctrlを押し込む
    While GetKeyState("Numpad0", "P")  ; Numpad0が押されている間
    {
        ; zキーが押されている場合にCtrl + Zを送信
        if GetKeyState("Numpad4", "P")  ; zキーが押されている間
        {
            SendInput, ^z  ; Ctrl + Z(元に戻す)を送信
        }
        Sleep, 50  ; 50ミリ秒ごとに繰り返し処理
    }
    SendInput, {Ctrl up}  ; Numpad0が離されたらCtrlを離す
return

; テンキー1〜9 ショートカット
Numpad1::SendInput, p
Numpad2::SendInput, e
Numpad3::SendInput, g
Numpad4::SendInput, m
Numpad5::SendInput, h
Numpad6::SendInput, r
Numpad7::SendInput, z
Numpad8::SendInput, ^j
Numpad9::SendInput, {Del}

; テンキー. を Ctrl + Shift + H 割り当て
NumpadDot::
    SendInput, ^+h  ; Ctrl + Shift + H
return

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?