Modeshifts allow you to reconfigure controller settings (assignments using =) when specific buttons are pressed. This works like a chorded press binding. If multiple chords are active, the latest one takes priority. The chord remains active as long as the button is held.
Exceptions (cannot be modeshifted):
AUTOLOAD, JSM_DIRECTORY, SIM_PRESS_WINDOW, TICK_TIME, GRID_SIZE, HIDE_MINIMIZED, VIRTUAL_CONTROLLER.
Removing a Modeshift:
To clear a modeshift, assign NONE. If NONE is a valid assignment for the target setting (like the gyro button), use a backslash \ to indicate you are clearing the modeshift rather than assigning the value NONE to the setting.
Stick Mode Safety:
When changing stick modes via a modeshift, JSM ignores stick input until the stick returns to the center upon releasing the chord button to prevent accidental flicks.
# Example: Using a weapon wheel in DOOM
RIGHT_STICK_MODE = FLICK
GYRO_OFF = R3
R = Q
# Disable gyro when R is held
R,GYRO_ON = NONE\
# Use stick to select wheel items when R is held
R,RIGHT_STICK_MODE = MOUSE_AREA