Editing keybindings

There are two ways to edit keybindings:
  1. Right-click one of these GUI elements: After right-clicking one of these elements, select "Add keybinding", "Change keybinding", or "Remove keybinding". If you select "Add keybinding" or "Change keybinding", the program will ask you to press a key combination.

  2. Add custom keybindings manually to the config file.

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

Config file 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 keybinding normally starts with the name of a key (e.g. "Z"), followed by 0 or more qualifiers (e.g. "CTRL_L").

  2. If a keybinding 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_1, ...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). Not available on Mac.

  8. xLx and xRx Keys (QWERTY):

Bind Scheme code or Python code

Python is less supported than scheme. Functions taking a "dynvec_t", "dyn_t" or "func_t" argument are not available from python, and functions returning any of those types will return "None" in Python.

#include macos_notes_include.html