私はクリスタでお絵描きをするときに、Windowsでは『AutoHotKey』でテンキーを左手デバイスに設定して使っています。
今回は『ひとつのキー』に、一回押しと二回押しで違う設定を追加してみたパターンのメモです。
注意点
- お絵描き用に適当に使っているだけなので、私はプログラミングや『AutoHotkey』に詳しい訳ではありません。
- 私個人のための個人メモです。
『AutoHotkey』の公式サイトメモ
とりあえず『AutoHotkey』の記述の仕方ざっくりメモ リターンズ
私がよく忘れる基本的な知識のメモです。
修飾シンボル
^ | Ctrl |
---|---|
+ | Shift |
! | Alt |
その他ざっくり
- a::b aキーをbキーに置き換え(リマップ)
- ; コメントアウト
- ホットキーは割り当て動作が1コマンドだけなら1文でOK
- 複数コマンドがあるなら最後にreturn
とりあえず使っているテンキーの紹介
エレコムさんのテンキーです。耐久性と値段で選びました。
引用元
- Tab や Backspace 等が付いている物もあるが、本来のテンキーには無いもので、通常キーボードのキーを出力している事が多い。
- 000 や 00 等が付いているものもあるが、本来のテンキーには無いもので、ハードウェア側で 0 キーを連打したことにしている事が多い。
- ドライバ不要で NumLock 非連動型のものは、NumLock状態はOS側に通知されず、数値キーが押される前後にNumLockを出力している場合がある。
※外付けテンキーに関する注意:キーリスト - AutoHotkey Wiki
上記Wikiにもある通り、キーボード側と同じキーを出力しているところがあるので私はテンキーを横にして使っています。
テンキーの左手デバイスとしての設定はこんな感じ
「Ctrl + F」は「下のレイヤーに転写※」に設定しています。
※印のある設定はクリスタの初期設定ではなく、個人的に設定した項目です。
黒背景のキーはキーボード側と同じキーを出力していたので、そのままにしてあるキーです。
AutoHotKeyの設定(コード)のメモ
;;; おまじない #InstallKeybdHook #UseHook ;;; ------------------------------------------------------------------------------- ;;; ;;; テンキー左手デバイス化 ;;; NumLockに依存しない ;;; ;;; ------------------------------------------------------------------------------- ;;; ;;; NumpadDiv 一回押し 左右反転 ;;; NumpadDiv 二回押し 表示リセット ;;; NumpadDiv:: Keywait, NumpadDiv, Keywait, NumpadDiv, D T0.2 If (ErrorLevel=1) { *NumpadDiv:: SetKeyDelay -1 Send {Blind}{Ctrl Down} Send {Blind}{NumpadMult Down} return *NumpadDiv up:: SetKeyDelay -1 Send {Blind}{Ctrl Up} Send {Blind}{NumpadMult Up} return } else { Send,^@ } return NumpadMult::j NumpadEnter::r NumpadAdd::/ NumpadSub:: Keywait, NumpadSub, Send,^f return ;;; ------------------------------------------------------------------------------- ;;; ;;; テンキー左手デバイス化 ;;; NumLock ON ;;; ;;; ------------------------------------------------------------------------------- ;;; ;;; Numpad0 一回押し 選択解除 ;;; Numpad0 二回押し 全体選択 ;;; Numpad0:: Keywait, Numpad0, Keywait, Numpad0, D T0.2 If (ErrorLevel=1) { Send,^d } else { Send,^a } return ;;; ;;; Numpad1 一回押し 保存 ;;; Numpad1 二回押し 別名保存 ;;; Numpad1:: Keywait, Numpad1, Keywait, Numpad1, D T0.2 If (ErrorLevel=1) { Send,^s } else { Send,+!s } return Numpad2::g Numpad3::Space ;;; ;;; Numpad4 一回押し コピー ;;; Numpad4 二回押し 貼り付け ;;; Numpad4:: Keywait, Numpad4, Keywait, Numpad4, D T0.2 If (ErrorLevel=1) { Send,^c } else { Send,^v } return Numpad5::m ;;; ;;; Numpad6 ブラシサイズ変更 ;;; *Numpad6::e NumpadDot:: Keywait, NumpadDot, Send,^z return ;;; ;;; Numpad7 一回押し 変形 ;;; Numpad7 二回押し 色相彩度明度 ;;; Numpad7:: Keywait, Numpad7, Keywait, Numpad7, D T0.2 If (ErrorLevel=1) { Send,^t } else { Send,^u } return Numpad8::k *Numpad9:: SetKeyDelay -1 Send {Blind}{Ctrl Down} Send {Blind}{ALt Down} return *Numpad9 up:: SetKeyDelay -1 Send {Blind}{Ctrl Up} Send {Blind}{Alt Up} return ;;; ------------------------------------------------------------------------------- ;;; ;;; キーボードを使いやすくするためのリマップ ;;; ;;; ------------------------------------------------------------------------------- ;;; 英数(CapsLock) vkF0sc03A::Ctrl ;;; WINDOWS KEY LWin::Alt RWin::NumLock ;;; LAltを半角全角に LAlt::vkF3sc029