Custom keybindings

There are two ways to add custom keybindings:
  1. In the "Edit" tab in the main window lower tabs, you can right-click a button and select "Add keybinding". The program will then ask you to press a key combination.

  2. Not all functions are included in the "Edit" tab though. Another way to add custom keybindings is to edit a text file.

    After changing this file, either restart Radium or select "Reload keyboard configuration" from the Help menu.

Examples (this is all you need to know to get started)

  1. Change "Left Ctrl + z" to open the "about window":
    Z CTRL_L : ra.openAboutWindow
    

    A key binding normally starts with the name of a key (e.g. "Z"), followed by 0 or more qualifiers (e.g. "CTRL_L").

  2. If a key binding lacks a key, it will use the key from the last defined keybinding that had a key. Example:

    F12          : ra.showMixerHelpWindow
         CTRL_R  : ra.showKeybindingHelpWindow
         SHIFT_R : ra.showFXHelpWindow
    

  3. For more examples, look at the default keybindings.conf file, and look at protos.conf for a complete list of available functions.

Qualifier names

Key names

  1. Alphanumeric keys: 0, ..., 9, and A, ..., Z.

  2. Locale-independent alphanumeric keys (QWERTY): QWERTY_0, ...QWERTY_0, and QWERTY_A, ..., QWERTY_Z.

  3. Name of common non-alphanumeric keys: SPACE, INSERT, HOME, PAGE_UP, DEL, END, PAGE_DOWN, DOWNARROW, UPARROW, RIGHTARROW, LEFTARROW, RETURN, TAB, BACKSPACE, ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F20.

  4. Keypad: KP_DIV, KP_MUL, KP_SUB, KP_ADD, KP_0, KP_DOT, KP_ENTER, KP_1, KP_2, KP_3, KP_4, KP_5, KP_6, KP_7, KP_8, KP_9,

  5. Multimedia keys (not always available): VOLUME_DOWN, VOLUME_UP, MUTE, PLAY, STOP.

  6. Special keys (not always available): CALCULATOR, MAIL, HOMEPAGE.

  7. MENU key: Placed between SPACE and CTRL_R on a PC (the "Windows Menu" key). Mapped to the right "command" key on an Apple keyboard, but not always available.

  8. xLx and xRx Keys (QWERTY):

Bind Scheme code or Python code