Dash

Wireless Shortcut Keyboard

User Guide

File Downloads

Click here to visit VIA and create custom layouts for your Dash. Click here to download the QMK Toolbox for reloading the firmware on your Dash.

Instruction Manual

Connecting Your Dash

VIA (caniusevia.com) is an open source software that allows complete control over the functions performed by each key on the Dash. The first time you use VIA you'll need to complete a couple setup steps but after that you'll be able to connect and dive right in.

  1. Connect the Dash to your computer using the included USB-C cable.
  2. Open a Chrome based browser like Google Chrome or Microsoft Edge and visit usevia.app.
  3. Select the Settings Tab (Gear icon).
  1. Toggle on “Show Design Tab” to show the Design Tab (Paintbrush icon).
  2. Select the Design tab (Paintbrush icon).
  1. Navigate to the Design tab (Paintbrush icon) and load the draft definition file downloaded here.
  2. Once the file loads you should see the Dash keyboard layout at the top of the screen and the initial setup is complete (this only needs to be done once).
  1. Select the Configure tab (Keyboard icon).
  2. Then click the "Authorize device" button to show a list of the connect VIA compatible devices.
  1. Select "JCPal Dash" from the list of devices then click "Connect".
  2. The Configure page should automatically load, but if not try refreshing the page and connecting again. If you have trouble please contact us.

Once the layout loads you're ready to dive in and start customizing your Dash!

Note: On the Settings page (Gear icon) you can select different colour keycap themes for VIA. We recommend the "Navy Blue A" (shown below) theme as this will more clearly show the different key zones on the Dash.

Customizing Your Dash

You can get creative in VIA and program complex functions across Dash’s four key layers to support your workflow (up to 16 Macros can be created). The customisations you make are stored on the Dash so they’ll work on any computer you connect to without any additional software required.

When you first load VIA you'll see a number of things:
1. At the top left it will show the currently displayed layer.
2. The keyboard displays the current function assignments to each key.
3. These 4 icons allow you to access the 4 main VIA controls tabs.
4. This list shows the functions that can be assigned to any key on the Dash.

Note: You can switch between the layers on the keyboard by using the MAC | WIN switch on the back of your Dash (layers 0 / 2), or by holding down the FN key (layers 1 / 3).

  1. To change a keys function, first select the appropriate layer and then the key you want to customize.
  2. Once highlighted, select any function from the list in menu #4 to automatically apply the new function to the selected key.
  3. For this example, we're doing to create a Macro so we can assign a new shortcut. To do this we'll select the Macro option in menu #4, then select one of the Macro numbers to assign this Macro to the key.
  1. Once a Macro is assigned to a key (in this example we're using "M1") you can assign a function to the Macro. In Menu #4 select the Macro tab, then scroll down to the Macro you want to edit.
  2. There are two ways to enter your Macro - you can record it (press Record then simply press the keys/shortcut you want and you'll see them appear in the window, pressing stop when complete). Alternatively you can select the Code tab and copy+paste the VIA code form the tab below for your preferred shortcut. Click "Save" to assign the function and make it active on your Dash.

Shortcut Macros

Dash is pre-programmed with seven shortcut hotkeys that allow you to perform multi-key combinations with one button press. These are setup as macros on the top right seven keys on the Dash. To setup a new shortcut hotkey, or swap one of the existing hotkeys, you can use the macro codes below in VIA to apply the function to the desired key.

Shortcut Hotkey Description MacOS VIA Macro Windows VIA Macro
Canvas Size Opens the Canvas Size adjustment window
VIA Code copied: {KC_LALT,KC_LGUI,KC_C}
VIA Code copied: {KC_LALT,KC_LCTL,KC_C}
Image Size Opens the Image Size adjustment window
VIA Code copied: {KC_LALT,KC_LGUI,KC_I}
VIA Code copied: {KC_LALT,KC_LCTL,KC_I}
Curves Opens the Curves adjustment window
VIA Code copied: {KC_LGUI,KC_M}
VIA Code copied: {KC_LCTL,KC_M}
Levels Opens the Levels adjustment window
VIA Code copied: {KC_LGUI,KC_L}
VIA Code copied: {KC_LCTL,KC_L}
Color Balance Opens the Color Balance adjustment window
VIA Code copied: {KC_LGUI,KC_B}
VIA Code copied: {KC_LCTL,KC_B}
Hue/Saturation Opens the Hue/Saturation adjustment window
VIA Code copied: {KC_LGUI,KC_U}
VIA Code copied: {KC_LCTL,KC_U}
Rulers & Guides Toggles on/off the Rulers and Guides
VIA Code copied: {KC_LGUI,KC_R} or {KC_LGUI,KC_SCLN}
VIA Code copied: {KC_LCTL,KC_R} or {KC_LCTL,KC_SCLN}
New Layer Opens the New Layer dialogue box
VIA Code copied: {KC_LGUI,KC_LSFT,KC_N}
VIA Code copied: {KC_LCTL,KC_LSFT,KC_N}
Merge Down Merges the active layer with the layer below
VIA Code copied: {KC_LGUI,KC_E}
VIA Code copied: {KC_LCTL,KC_E}
Invert Layer Inverts the colors in the active layer
VIA Code copied: {KC_LGUI,KC_I}
VIA Code copied: {KC_LCTL,KC_I}
Soften Brush Lowers the brush Hardness level
VIA Code copied: {KC_LSFT,KC_LBRC}
VIA Code copied: {KC_LSFT,KC_LBRC}
Harden Brush Increases the brush Hardness level
VIA Code copied: {KC_LSFT,KC_RBRC}
VIA Code copied: {KC_LSFT,KC_RBRC}
Next Blend Mode Change to the next Blending Mode
VIA Code copied: {KC_LSFT,KC_EQL}
VIA Code copied: {KC_LSFT,KC_EQL}
Prev. Blend Mode Change to the previous Blending Mode
VIA Code copied: {KC_LSFT,KC_MINS}
VIA Code copied: {KC_LSFT,KC_MINS}
Group Group the selected layers
VIA Code copied: {KC_LGUI,KC_G}
VIA Code copied: {KC_LCTL,KC_G}
Ungroup Ungroup the selected layer group
VIA Code copied: {KC_LGUI,KC_LSFT,KC_G}
VIA Code copied: {KC_LCTL,KC_LSFT,KC_G}
Inverse Selection Select the inverse area of the current selection
VIA Code copied: {KC_LGUI,KC_LSFT,KC_I}
VIA Code copied: {KC_LCTL,KC_LSFT,KC_I}
Undo Step Undo the last action
VIA Code copied: {KC_LGUI,KC_Z}
VIA Code copied: {KC_LCTL,KC_Z}
Redo Step Redo the last undone action
VIA Code copied: {KC_LGUI,KC_LSFT,KC_S}
VIA Code copied: {KC_LCTL,KC_LSFT,KC_S}
Zoom Out Zoom out of the canvas
VIA Code copied: {KC_LGUI,KC_MINS}
VIA Code copied: {KC_LCTL,KC_EQL}
Zoom In Zoom in to the canvas
VIA Code copied: {KC_LGUI,KC_EQL}
VIA Code copied: {KC_LCTL,KC_MINS}
Save Saves the currently open file
VIA Code copied: {KC_LGUI,KC_S}
VIA Code copied: {KC_LCTL,KC_S}