VIA Any Generater

Generater2

VIA Any Generater|ヴィアエニージェネレーター

QMK/VIAベースで無線モジュールを搭載したキーボードは仕様上Anykeyには対応していないものも存在します。

Mod + Key

Generated Keycode:

Layer

Generated Keycode:

Mod-Tap1

Generated Keycode:

Mod-Tap2

Generated Keycode:

VIA Anyジェネレーターの使い方

ここでは、VIA Anyジェネレーターの使い方について説明していきます。

仕組み

VIA Anyジェネレーターは、VIAで「2つ以上のキーの同時押し」や「短押し・長押し」で出力されるキーを変える機能(Mod-Tap)を簡単に設定するためのツールです。

提供するのは主に下記の3つの機能となってます。

VIA Any ジェネレーターの機能

  • Modifier+単一キー
    • Ctrl+C(コピー)やCtrl+V(貼り付け)など、ショートカットキーを設定するために用います。
  • Layer遷移+単一キー
    • 長押しでレイヤー移動、短押しでBS(バックスペース)など、1つのキーに2つのアクションを持たせるときに利用します。
  • Mod Tap
    • 長押しで特定のModifierキー入力、短押しでアルファキーなど、1つのキーに2つのアクションを持たせるときに利用します。例えば、MT(KC_LCTL,KC_V)であれば、長押しすると「コントロール」、単押しでは「V」が入力されます。

これらは、VIA(https://usevia.app/#/)の「SPECIAL」項目の「Any」から設定できます。

cd6df27729ab691a278c1a48834fd8a1
c72d409fae7612442c07875b695956bb

使い方

ここでは、「コピー」のショートカットキーをワンボタンで実行できるコードを生成します。

  1. 「Basekeys」で、コピーの「KC_C Key」を選択します。
  2. 「Modifier」から、「CTRL」を表す「C Key」を選択します。
  3. Gererateボタンを押すと、下に組み合わせたコードが出力されます。
  4. 「Copy」ボタンを押して、VIA設定画面のAnyのキーコード入力画面に貼り付けます。
7ecbbaeeb4d9a82c6cf40b1dfe441cef

キーコード早見表

それぞれのキーが何を表しているかは、下記の表をご覧ください。

情報参照元:https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md

BaseKeys▷▷
DescriptionKey
a and AKC_A
b and BKC_B
c and CKC_C
d and DKC_D
e and EKC_E
f and FKC_F
g and GKC_G
h and HKC_H
i and IKC_I
j and JKC_J
k and KKC_K
l and LKC_L
m and MKC_M
n and NKC_N
o and OKC_O
p and PKC_P
q and QKC_Q
r and RKC_R
s and SKC_S
t and TKC_T
u and UKC_U
v and VKC_V
w and WKC_W
x and XKC_X
y and YKC_Y
z and ZKC_Z
1 and !KC_1
2 and @KC_2
3 and #KC_3
4 and $KC_4
5 and %KC_5
6 and ^KC_6
7 and &KC_7
8 and *KC_8
9 and (KC_9
0 and )KC_0
Return (Enter)KC_ENT
EscapeKC_ESC
Delete (Backspace)KC_BSPC
TabKC_TAB
SpacebarKC_SPC
– and _KC_MINS
= and +KC_EQL
[ and {KC_LBRC
] and }KC_RBRC
\ and |KC_BSLS
Non-US # and ~KC_NUHS
; and :KC_SCLN
‘ and “KC_QUOT
` and ~KC_GRV
 and <KC_COMM
. and >KC_DOT
/ and ?KC_SLSH
Caps LockKC_CAPS
F1KC_F1
F2KC_F2
F3KC_F3
F4KC_F4
F5KC_F5
F6KC_F6
F7KC_F7
F8KC_F8
F9KC_F9
F10KC_F10
F11KC_F11
F12KC_F12
Print ScreenKC_PSCR
Scroll Lock (macOS)KC_SCRL
BrightnesDown (macOS) KC_BRMD
Pause (macOS)KC_PAUS
Brightness Up (macOS)KC_BRMU
InsertKC_INS
HomeKC_HOME
Page UpKC_PGUP
Forward DeleteKC_DEL
EndKC_END
Page DownKC_PGDN
Right ArrowKC_RGHT
Left ArrowKC_LEFT
Down ArrowKC_DOWN
Up ArrowKC_UP
Keypad Num Lock and ClearKC_NUM
Keypad /KC_PSLS
Keypad *KC_PAST
Keypad –KC_PMNS
Keypad +KC_PPLS
Keypad EnterKC_PENT
Keypad 1 and EndKC_P1
Keypad 2 and Down ArrowKC_P2
Keypad 3 and Page DownKC_P3
Keypad 4 and Left ArrowKC_P4
Keypad 5KC_P5
Keypad 6 and Right ArrowKC_P6
Keypad 7 and HomeKC_P7
Keypad 8 and Up ArrowKC_P8
Keypad 9 and Page UpKC_P9
Keypad 0 and InsertKC_P0
Keypad . and DeleteKC_PDOT
Non-US \ and |KC_NUBS
Application (Windows Context Menu Key)KC_APP
System PowerKC_KB_POWER
Keypad =KC_PEQL
F13KC_F13
F14KC_F14
F15KC_F15
F16KC_F16
F17KC_F17
F18KC_F18
F19KC_F19
F20KC_F20
F21KC_F21
F22KC_F22
F23KC_F23
F24KC_F24
ExecuteKC_EXEC
HelpKC_HELP
MenuKC_MENU
SelectKC_SLCT
StopKC_STOP
AgainKC_AGIN
UndoKC_UNDO
CutKC_CUT
CopyKC_COPY
PasteKC_PSTE
FindKC_FIND
MuteKC_KB_MUTE
Volume UpKC_KB_VOLUME_UP
Volume DownKC_KB_VOLUME_DOWN
Locking Caps LockKC_LCAP
Locking Num LockKC_LNUM
Locking Scroll LockKC_LSCR
Keypad KC_PCMM
Keypad = on AS/400 keyboardsKC_KP_EQUAL_AS400
International 1KC_INT1
International 2KC_INT2
International 3KC_INT3
International 4KC_INT4
International 5KC_INT5
International 6KC_INT6
International 7KC_INT7
International 8KC_INT8
International 9KC_INT9
Language 1KC_LNG1
Language 2KC_LNG2
Language 3KC_LNG3
Language 4KC_LNG4
Language 5KC_LNG5
Language 6KC_LNG6
Language 7KC_LNG7
Language 8KC_LNG8
Language 9KC_LNG9
Alternate EraseKC_ERAS
SysReq/AttentionKC_SYRQ
CancelKC_CNCL
ClearKC_CLR
Left ControlKC_LCTL
Left ShiftKC_LSFT
Left Alt (Option)KC_LALT
Left GUI (Windows/Command/Meta key)KC_LGUI
Right ControlKC_RCTL
Right ShiftKC_RSFT
Right Alt (Option/AltGr)KC_RALT
Right GUI (Windows/Command/Meta key)KC_RGUI
Modifier▷▷
DescriptionKey
Hold Left Control and press kcC
Hold Left Shift and press kcS
Hold Left Alt and press kcA
Hold Left GUI and press kcG
Hold Left Shift and Left GUI and press kcSGUI
Hold Left Alt and Left GUI and press kcLAG
Hold Right Shift and Right GUI and press kcRSG
Hold Right Alt and Right GUI and press kcRAG
Hold Left Control and Alt and press kcLCA
Hold Left Shift and Left Alt and press kcLSA
Hold Right Shift and Right Alt (AltGr) and press kcSAGR
Hold Right Control and Right Shift and press kcRCS
Hold Left Control Alt and GUI and press kcLCAG
Hold Left Control Shift and Alt and press kcMEH
Hold Left Control Shift Alt and GUI and press kcHYPR
Mod-Tap▷▷
DescriptionKey
Left Control when held  kc when tappedCTL_T
Left Shift when held  kc when tappedSFT_T
Left Alt when held  kc when tappedALT_T
Left GUI when held  kc when tappedGUI_T
Right Control when held  kc when tappedRCTL_T
Right Shift when held  kc when tappedRSFT_T
Right Alt (AltGr) when held  kc when tappedRALT_T
Right GUI when held  kc when tappedRGUI_T
Left Shift and GUI when held  kc when tappedLSG_T
Left Alt and GUI when held  kc when tappedLAG_T
Right Shift and GUI when held  kc when tappedRSG_T
Right Alt and GUI when held  kc when tappedRAG_T
Left Control and Alt when held  kc when tappedLCA_T
Left Shift and Left Alt when held  kc when tappedLSA_T
Right Shift and Right Alt (AltGr) when held  kc when tappedRSA_T
Right Control and Right Shift when held  kc when tappedRCS_T
Left Control Alt and GUI when held  kc when tappedLCAG_T
Right Control Alt and GUI when held  kc when tappedRCAG_T
Left Control and Shift when held  kc when tappedC_S_T
Left Control Shift and Alt when held  kc when tappedMEH_T
Left Control Shift Alt and GUI when held  kc when tappedHYPR_T
Layer▷▷
DescriptionLayer
Layer 00
Layer 11
Layer 22
Layer 33
Layer 44
Layer 55
Layer 66
Layer 77
Layer 88
Layer 99
Layer 1010