K-4398 Update - Remapping via VIA
VIA is an application / program that lets users remap keys, toggle between layouts, add macros, and control lighting for supported QMK-compatible keyboards.
- VIA has a simple GUI and is intuitive to use for anyone that isn’t familiar with (or is daunted by) QMK MSYS, QMK Toolbox, and the process of flashing a keyboard.
- Any edits made in VIA will be immediately applied to the keyboard in use.
- As a tradeoff, VIA’s capabilities aren’t as extensive, compared to customizing keymaps with QMK. For instance (IIRC), VIA is limited to 9 layers, while QMK will work with up to 16.
- Not all QMK-compatible keyboards are supported by VIA. Supported keyboards are listed on VIA’s site (Supported Keyboards).
- For layout .JSON files, VIA’s .JSON files are not compatible with QMK Configurator’s .JSON files, and vice versa.
- Keymap .JSON files may be compatible between VIA and QMK Configurator – with some manual editing – but I haven’t tested this theory.
VIA Website: https://www.caniusevia.com/
- VIA Github: VIA · GitHub
- VIA Releases: GitHub - the-via/releases
VIA Tutorial / Step-by-Step
- Download and install VIA from the-via/releases.
- VIA has an online configurator, but I couldn’t use it with the 4398 Keyboard. I suspect that only keyboards listed on the Supported Keyboards list will work with that configurator.
- Launch VIA (VIA.exe).
- Default file directory is
C:\Users\...\AppData\Local\Programs\via
.
- Default file directory is
- Import the keyboard’s .JSON layout file via
File > Import Keymap
. - Start remapping keys to your liking. Changes are applied immediately.
- MO(1): Toggles between layers.
- Simply exit VIA when finished, no saving necessary.
-
Save + Load: Options here will save and load .JSON keymap files specifically for the current layout. Attempting to
File > Import Keymap
.JSON keymap files will not work.- Import the keyboard’s .JSON layout file via
File > Import Keymap
. - Load the keyboard’s .JSON keymap file via the Save + Load tab.
- Import the keyboard’s .JSON layout file via
Remapping K-4398
Initially, I couldn’t find the 4398 Keyboard’s QMK files / VIA files. It was clearly advertised as QMK / VIA compatible, but curiously wasn’t listed on either QMK Firmware’s All Supported Keyboards or VIA’s Supported Keyboards lists.
So I asked for help in qwertypop’s Discord server, aaand…
I GOT THE GOODS.
- Download: 43_980.json
Very thankful for qwertypop’s responsive team!
The alternative was to install AutoHotkey but I really didn’t want to have that running in the background all the time.
4398 Keyboard - Default Keymap (Layer 0)
A pretty conventional layout, with some problematic placements in the top-right.
Why is Delete and Home up there.
Scroll Lock and Pause are useless, please.
Excuse me, where is my End key?
K-4398 - Edited Keymap (Layer 0)
Much more to my liking and use case.
Customization is such a blessing.
4398 Keyboard - Default Keymap (Layer 1)
Nothing immediately offensive on this layer, so I’ll leave it be.
Psych, made some slight edits to Layer 1.
K-4398 - Edited Keymap (Layer 1)
Honestly I don’t use Insert, Pg Up, or Pg Dn often, but sometimes games (looking at you, Dragon’s Dogma) insist on using these keybinds.