『AutoHotKey』で『テンキーを左手デバイス』に設定した方法メモ【inクリスタ】

2020-07-21

☆個人メモ AutoHotKey 左手デバイス

『AutoHotKey』で『テンキーを左手デバイス』に設定した方法メモ【inクリスタ】【ふわっとした個人メモ】

私はクリスタでお絵描きをするときに、Windowsでは『AutoHotKey』でテンキーを左手デバイスに設定して使っています。

今回は『ひとつのキー』に、一回押しと二回押しで違う設定を追加してみたパターンのメモです。

以前、はてなブログの『お絵描きとかするところ』で『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




このブログを検索

NOTICE:

ざっくり免責事項

ここは、個人のブログです。
書いてある内容は個人の感想であり、可能な限り正確な情報を掲載するよう努めていますが、正確性・合法性や安全性を保証するものではありません。
たまに記事整理や手直しをします。

禁止事項

画像や記事内容の転載・使用は禁止です。
また、ブログ内のスクリーンショットの転載もやめてください。

For all of my work, do not reuse, reprint or upload to the internet.
Also do not upload screenshots of my blog to the internet.Reuploading is prohibited.All rights reserved.

Amazonアソシエイトについて

当ブログは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。

自己紹介

QooQ