
VIA Any Generater|ヴィアエニージェネレーター
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」から設定できます。


使い方
ここでは、「コピー」のショートカットキーをワンボタンで実行できるコードを生成します。
- 「Basekeys」で、コピーの「KC_C Key」を選択します。
- 「Modifier」から、「CTRL」を表す「C Key」を選択します。
- Gererateボタンを押すと、下に組み合わせたコードが出力されます。
- 「Copy」ボタンを押して、VIA設定画面のAnyのキーコード入力画面に貼り付けます。

キーコード早見表
それぞれのキーが何を表しているかは、下記の表をご覧ください。
情報参照元:https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
BaseKeys▷▷
| Description | Key |
|---|---|
| a and A | KC_A |
| b and B | KC_B |
| c and C | KC_C |
| d and D | KC_D |
| e and E | KC_E |
| f and F | KC_F |
| g and G | KC_G |
| h and H | KC_H |
| i and I | KC_I |
| j and J | KC_J |
| k and K | KC_K |
| l and L | KC_L |
| m and M | KC_M |
| n and N | KC_N |
| o and O | KC_O |
| p and P | KC_P |
| q and Q | KC_Q |
| r and R | KC_R |
| s and S | KC_S |
| t and T | KC_T |
| u and U | KC_U |
| v and V | KC_V |
| w and W | KC_W |
| x and X | KC_X |
| y and Y | KC_Y |
| z and Z | KC_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 |
| Escape | KC_ESC |
| Delete (Backspace) | KC_BSPC |
| Tab | KC_TAB |
| Spacebar | KC_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 Lock | KC_CAPS |
| F1 | KC_F1 |
| F2 | KC_F2 |
| F3 | KC_F3 |
| F4 | KC_F4 |
| F5 | KC_F5 |
| F6 | KC_F6 |
| F7 | KC_F7 |
| F8 | KC_F8 |
| F9 | KC_F9 |
| F10 | KC_F10 |
| F11 | KC_F11 |
| F12 | KC_F12 |
| Print Screen | KC_PSCR |
| Scroll Lock (macOS) | KC_SCRL |
| BrightnesDown (macOS) | KC_BRMD |
| Pause (macOS) | KC_PAUS |
| Brightness Up (macOS) | KC_BRMU |
| Insert | KC_INS |
| Home | KC_HOME |
| Page Up | KC_PGUP |
| Forward Delete | KC_DEL |
| End | KC_END |
| Page Down | KC_PGDN |
| Right Arrow | KC_RGHT |
| Left Arrow | KC_LEFT |
| Down Arrow | KC_DOWN |
| Up Arrow | KC_UP |
| Keypad Num Lock and Clear | KC_NUM |
| Keypad / | KC_PSLS |
| Keypad * | KC_PAST |
| Keypad – | KC_PMNS |
| Keypad + | KC_PPLS |
| Keypad Enter | KC_PENT |
| Keypad 1 and End | KC_P1 |
| Keypad 2 and Down Arrow | KC_P2 |
| Keypad 3 and Page Down | KC_P3 |
| Keypad 4 and Left Arrow | KC_P4 |
| Keypad 5 | KC_P5 |
| Keypad 6 and Right Arrow | KC_P6 |
| Keypad 7 and Home | KC_P7 |
| Keypad 8 and Up Arrow | KC_P8 |
| Keypad 9 and Page Up | KC_P9 |
| Keypad 0 and Insert | KC_P0 |
| Keypad . and Delete | KC_PDOT |
| Non-US \ and | | KC_NUBS |
| Application (Windows Context Menu Key) | KC_APP |
| System Power | KC_KB_POWER |
| Keypad = | KC_PEQL |
| F13 | KC_F13 |
| F14 | KC_F14 |
| F15 | KC_F15 |
| F16 | KC_F16 |
| F17 | KC_F17 |
| F18 | KC_F18 |
| F19 | KC_F19 |
| F20 | KC_F20 |
| F21 | KC_F21 |
| F22 | KC_F22 |
| F23 | KC_F23 |
| F24 | KC_F24 |
| Execute | KC_EXEC |
| Help | KC_HELP |
| Menu | KC_MENU |
| Select | KC_SLCT |
| Stop | KC_STOP |
| Again | KC_AGIN |
| Undo | KC_UNDO |
| Cut | KC_CUT |
| Copy | KC_COPY |
| Paste | KC_PSTE |
| Find | KC_FIND |
| Mute | KC_KB_MUTE |
| Volume Up | KC_KB_VOLUME_UP |
| Volume Down | KC_KB_VOLUME_DOWN |
| Locking Caps Lock | KC_LCAP |
| Locking Num Lock | KC_LNUM |
| Locking Scroll Lock | KC_LSCR |
| Keypad | KC_PCMM |
| Keypad = on AS/400 keyboards | KC_KP_EQUAL_AS400 |
| International 1 | KC_INT1 |
| International 2 | KC_INT2 |
| International 3 | KC_INT3 |
| International 4 | KC_INT4 |
| International 5 | KC_INT5 |
| International 6 | KC_INT6 |
| International 7 | KC_INT7 |
| International 8 | KC_INT8 |
| International 9 | KC_INT9 |
| Language 1 | KC_LNG1 |
| Language 2 | KC_LNG2 |
| Language 3 | KC_LNG3 |
| Language 4 | KC_LNG4 |
| Language 5 | KC_LNG5 |
| Language 6 | KC_LNG6 |
| Language 7 | KC_LNG7 |
| Language 8 | KC_LNG8 |
| Language 9 | KC_LNG9 |
| Alternate Erase | KC_ERAS |
| SysReq/Attention | KC_SYRQ |
| Cancel | KC_CNCL |
| Clear | KC_CLR |
| Left Control | KC_LCTL |
| Left Shift | KC_LSFT |
| Left Alt (Option) | KC_LALT |
| Left GUI (Windows/Command/Meta key) | KC_LGUI |
| Right Control | KC_RCTL |
| Right Shift | KC_RSFT |
| Right Alt (Option/AltGr) | KC_RALT |
| Right GUI (Windows/Command/Meta key) | KC_RGUI |
Modifier▷▷
| Description | Key |
|---|---|
| Hold Left Control and press kc | C |
| Hold Left Shift and press kc | S |
| Hold Left Alt and press kc | A |
| Hold Left GUI and press kc | G |
| Hold Left Shift and Left GUI and press kc | SGUI |
| Hold Left Alt and Left GUI and press kc | LAG |
| Hold Right Shift and Right GUI and press kc | RSG |
| Hold Right Alt and Right GUI and press kc | RAG |
| Hold Left Control and Alt and press kc | LCA |
| Hold Left Shift and Left Alt and press kc | LSA |
| Hold Right Shift and Right Alt (AltGr) and press kc | SAGR |
| Hold Right Control and Right Shift and press kc | RCS |
| Hold Left Control Alt and GUI and press kc | LCAG |
| Hold Left Control Shift and Alt and press kc | MEH |
| Hold Left Control Shift Alt and GUI and press kc | HYPR |
Mod-Tap▷▷
| Description | Key |
|---|---|
| Left Control when held kc when tapped | CTL_T |
| Left Shift when held kc when tapped | SFT_T |
| Left Alt when held kc when tapped | ALT_T |
| Left GUI when held kc when tapped | GUI_T |
| Right Control when held kc when tapped | RCTL_T |
| Right Shift when held kc when tapped | RSFT_T |
| Right Alt (AltGr) when held kc when tapped | RALT_T |
| Right GUI when held kc when tapped | RGUI_T |
| Left Shift and GUI when held kc when tapped | LSG_T |
| Left Alt and GUI when held kc when tapped | LAG_T |
| Right Shift and GUI when held kc when tapped | RSG_T |
| Right Alt and GUI when held kc when tapped | RAG_T |
| Left Control and Alt when held kc when tapped | LCA_T |
| Left Shift and Left Alt when held kc when tapped | LSA_T |
| Right Shift and Right Alt (AltGr) when held kc when tapped | RSA_T |
| Right Control and Right Shift when held kc when tapped | RCS_T |
| Left Control Alt and GUI when held kc when tapped | LCAG_T |
| Right Control Alt and GUI when held kc when tapped | RCAG_T |
| Left Control and Shift when held kc when tapped | C_S_T |
| Left Control Shift and Alt when held kc when tapped | MEH_T |
| Left Control Shift Alt and GUI when held kc when tapped | HYPR_T |
Layer▷▷
| Description | Layer |
|---|---|
| Layer 0 | 0 |
| Layer 1 | 1 |
| Layer 2 | 2 |
| Layer 3 | 3 |
| Layer 4 | 4 |
| Layer 5 | 5 |
| Layer 6 | 6 |
| Layer 7 | 7 |
| Layer 8 | 8 |
| Layer 9 | 9 |
| Layer 10 | 10 |
