Macro keys
You can use the macros configuration to define "macros" - these are really user-defined keystrokes.

Macros are sent through the normal command interpreter, so they can consist of aliases, script commands, speedwalks and so forth.

As an extension, from version 3.53 onwards you can also define your own "accelerator" keys, which is another fancy word for "extended macros".

See the "Accelerator" function for more information.

Unlike ordinary macros, which are fixed to certain predefined keystroke combinations, the Accelerator function lets you define any combination of keys (within reason), including redefining the behaviour of existing keystrokes (eg. Ctrl+N for New Document could become something else).

Any accelerators which have been defined with the Accelerator function will hide a corresponding macro from being shown in the GUI macro configuration screen, so as to avoid confusion about what the keystroke actually does.

Hint

To do more elaborate things (like expanding variables, running scripts) enter a nonsense word as what to send, and then make an alias to "catch" that word, and do the extra processing in the alias. One way of doing this is to use the Edit -> Generate Unique ID menu item to generate a unique word, like this:

381e051a828fb201b6914699

This is unlikely to be something you would normally want to type into the MUD. Then make an alias to match on "381e051a828fb201b6914699" (or whatever word you choose) and make the alias do things like expand variables, call scripts, etc.


See Also ...

Topics

DOC_aliases Aliases
DOC_keypad Keypad navigation

Commands

CMD_ID_ALT_A AltA (Executes a user-defined macro.)
CMD_ID_ALT_B AltB (Executes a user-defined macro.)
CMD_ID_ALT_J AltJ (Executes a user-defined macro.)
CMD_ID_ALT_K AltK (Executes a user-defined macro.)
CMD_ID_ALT_L AltL (Executes a user-defined macro.)
CMD_ID_ALT_M AltM (Executes a user-defined macro.)
CMD_ID_ALT_N AltN (Executes a user-defined macro.)
CMD_ID_ALT_O AltO (Executes a user-defined macro.)
CMD_ID_ALT_P AltP (Executes a user-defined macro.)
CMD_ID_ALT_Q AltQ (Executes a user-defined macro.)
CMD_ID_ALT_R AltR (Executes a user-defined macro.)
CMD_ID_ALT_S AltS (Executes a user-defined macro.)
CMD_ID_ALT_T AltT (Executes a user-defined macro.)
CMD_ID_ALT_U AltU (Executes a user-defined macro.)
CMD_ID_ALT_V AltV (Executes a user-defined macro.)
CMD_ID_ALT_X AltX (Executes a user-defined macro.)
CMD_ID_ALT_Y AltY (Executes a user-defined macro.)
CMD_ID_ALT_Z AltZ (Executes a user-defined macro.)
CMD_ID_GAME_CONFIGURE_MACROS ConfigureMacros (Sets macro options)
CMD_ID_GAME_EAST East (Executes a user-defined macro.)
CMD_ID_GAME_LOOK Look (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F10 MacroCtrlF10 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F11 MacroCtrlF11 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F12 MacroCtrlF12 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F2 MacroCtrlF2 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F3 MacroCtrlF3 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F5 MacroCtrlF5 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F7 MacroCtrlF7 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F8 MacroCtrlF8 (Executes a user-defined macro.)
CMD_ID_MACRO_CTRL_F9 MacroCtrlF9 (Executes a user-defined macro.)
CMD_ID_MACRO_F10 MacroF10 (Executes a user-defined macro.)
CMD_ID_MACRO_F11 MacroF11 (Executes a user-defined macro.)
CMD_ID_MACRO_F12 MacroF12 (Executes a user-defined macro.)
CMD_ID_MACRO_F2 MacroF2 (Executes a user-defined macro.)
CMD_ID_MACRO_F3 MacroF3 (Executes a user-defined macro.)
CMD_ID_MACRO_F4 MacroF4 (Executes a user-defined macro.)
CMD_ID_MACRO_F5 MacroF5 (Executes a user-defined macro.)
CMD_ID_MACRO_F7 MacroF7 (Executes a user-defined macro.)
CMD_ID_MACRO_F8 MacroF8 (Executes a user-defined macro.)
CMD_ID_MACRO_F9 MacroF9 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F10 MacroShiftF10 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F11 MacroShiftF11 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F12 MacroShiftF12 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F2 MacroShiftF2 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F3 MacroShiftF3 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F4 MacroShiftF4 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F5 MacroShiftF5 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F6 MacroShiftF6 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F7 MacroShiftF7 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F8 MacroShiftF8 (Executes a user-defined macro.)
CMD_ID_MACRO_SHIFT_F9 MacroShiftF9 (Executes a user-defined macro.)
CMD_ID_GAME_NORTH North (Executes a user-defined macro.)
CMD_ID_ACTIONS_QUIT Quit (Quits from the current world)
CMD_ID_GAME_SOUTH South (Executes a user-defined macro.)
CMD_ID_GAME_TAKE Take (Executes a user-defined macro.)
CMD_ID_GAME_UP Up (Executes a user-defined macro.)
CMD_ID_GAME_WEST West (Executes a user-defined macro.)
CMD_ID_GAME_WHISPER Whisper (Executes a user-defined macro.)

Dialogs

DLG_IDD_EDIT_MACRO Edit macro
DLG_IDD_PREFS_P6 Macros

Functions

FNC_Accelerator Accelerator (Add or modify an accelerator key (keystroke to command mapping))
FNC_AcceleratorList AcceleratorList (List defined accelerators)

(Help topic: general=macros)

DOC_contents Documentation contents page