Using Conductor's Keycode Mode

Utilize Conductor's Keycode mode to interface with existing keyboard shortcuts in all your apps. No additional tools required!

Table of Contents

Conductor is based on the open-sourced QMK mechanical keyboard firmware and therefore has access to all the powerful features included. Conductor interfaces natively with the VIA Remapping Software and therefore supports all the native keycodes exposed by VIA.

VIA can only be used on Chromium based browsers such as Google Chrome or Edge or on Opera. Please use the latest version of your browser for the best experience.

Basic Keycodes

Like a normal mechanical keyboard, Conductor can reprogram its keys to any key on a standard keyboard. This includes all letters, numbers, and associated symbols, as well as the function keys.

Basic keycodes in VIA
Basic keycodes in VIA

Note: Some keyboard symbols as well as additional F-keys may be found in the list of "Special" keycodes

Media Keycodes

QMK/VIA also supports basic media keycodes such as Volume-, Volume+, Mute, Play, etc… to control system audio output.

The full list is:

Keycode Name Description
Vol- Reduce system volume
Vol+ Increase system volume
Mute Mute system volume
Play Play/pause track
Previous Previous track
Next Next track
Media Stop Stop track
Rewind Rewind track
Fast Forward Fast Forward track
Select Select track
Eject Eject physical disc
Media Keycodes in VIA
Media keycodes in VIA

Modifier Keys and Combos

QMK allows keycodes to be attached to modifier keys when pressed, such as Shift, Control, Alt (Option), Windows (Command).

To assign Modifiers in VIA, you must use the “Any” keycode functionality found under “Special” -> Any. The “Any” keycode allows you to enter assign an arbitrary QMK keycode to a key.

For modifiers, QMK follows a specific structure of MODIFIER(BASE) where MODIFIER is the modifier desired from the list below and BASE is the QMK basic keycode that typically start with KC_. For a full list of QMK Basic Keycodes, consult the QMK Documentation.

The following are valid MODIFIER parameters:

Key Description
LCTL(kc) Hold Left Control and press kc
LSFT(kc) Hold Left Shift and press kc
LALT(kc) Hold Left Alt and press kc
LGUI(kc) Hold Left Windows and press kc
RCTL(kc) Hold Right Control and press kc
RSFT(kc) Hold Right Shift and press kc
RALT(kc) Hold Right Alt (AltGr) and press kc
RGUI(kc) Hold Right Windows and press kc
LSG(kc) Hold Left Shift and Left Windows and press kc
LAG(kc) Hold Left Alt and Left Windows and press kc
RSG(kc) Hold Right Shift and Right Windows and press kc
RAG(kc) Hold Right Alt and Right Windows and press kc
LCA(kc) Hold Left Control and Alt and press kc
LSA(kc) Hold Left Shift and Left Alt and press kc
RSA(kc) Hold Right Shift and Right Alt and press kc
RCS(kc) Hold Right Control and Right Shift and press kc
LCAG(kc) Hold Left Control, Alt and Windows and press kc
MEH(kc) Hold Left Control, Shift and Alt and press kc
HYPR(kc) Hold Left Control, Shift, Alt and Windows and press kc
KC_MEH Left Control, Shift and Alt
KC_HYPR Left Control, Shift, Alt and Windows

Examples

  • To hold Left Control and press C: LCTL(KC_C)
  • To hold Right Alt + Right Windows and press M: RAG(KC_M)

Macros

Conductor can be programmed to perform “macro” commands which are sequences of keystrokes (or combinations) to be performed immediately after another. For example, macros can be used to type entire paragraphs of text to save time, or to execute keyboard shortcuts consecutively. Conductor natively supports up to 16 macros that can be fully programmed at one time (subject to increase in future).

Creating Macros

A macro must first be written before it can be used. First, enter the VIA macro editor on the top-left hand side of the screen.

Macro editor location

Next, locate the macro slot you wish to write, from Macro0 to Macro15. Any slot can be used.

Remember which slot you wrote your macro to, as you will need it to assign to a function.

Macro editor interface

You can enter text directly into the macro editor box or you can enter QMK basic keycodes that typically start with KC_. For a full list of QMK Basic Keycodes, consult the QMK Documentation. You can also enter “chord” or keycodes to be pressed simultaneously using the syntax {KC_A, KC_B, ... }.

Examples

  • Type google.com, enter: google.com
  • Type hello and then press Control + V (paste), enter:
    hello,{KC_LCTL, KC_V}
    
  • Press Control + C, then Alt + Tab, then Control + V, enter:
    {KC_LCTL, KC_C},{KC_LALT,KC_TAB},{KC_LCTL,KC_V}
    

Layers and Transparency

Conductor ships out of the box with a total of 8 layers available for key mapping. For a more in-depth look at layers, consult the QMK Documentation

It is highly recommended to read the QMK Documentation on layers before beginning to use the layers feature. It’s possible to lock yourself into a layer with no way to deactivate that layer (without unplugging your keyboard).

Switching Layers

To swap between layers, QMK and VIA have various layer-switch types, each with different behaviors. VIA allows the following types of layer controls:

Key Description
MO(layer) Momentarily turn on layer when pressed (requires KC_TRNS on destination layer)
OSL(layer) Momentarily activates layer until a key is pressed. See One Shot Keys for details.
TG(layer) Toggle layer on or off
TO(layer) Turns on layer and turns off all other layers, except the default layer
TT(layer) Normally acts like MO unless it’s tapped multiple times, which toggles layer on

Transparent Keys

Transparent keys may be set up to access the keycodes on the layer directly below the current active layer without having to write redo the keycode. The transparent keycode can be found under the “Basic” tab and looks like a small triangle pointing downwards.

Transparent keys are stackable. For example, if Layer 0 has KC_A and Layer 1 and Layer 2 are transparent, then Layer 2 will also use KC_A.

Getting Started
Integrations