Keymap module

add_proc

procedure2 overloadsSource

Registers a procedure under name so bindings can refer to it. Pass a plain procedure for a press, or one that takes a bool for a key that is held.

Example↗
set: Keymap_Set;
map := add_keymap(*set, "game");
add_proc(map, "jump", () { /* ... */ });
add_proc(map, "run", (down: bool) { /* ... */ });
assert(map.procs.count == 2);
add_proc :: (keymap: *Keymap, name: string, proc: Key_Press_Proc)

Parameters

keymap: *Keymap
name: string
add_proc :: (keymap: *Keymap, name: string, proc: Key_Hold_Proc)

Registers a procedure under name so bindings can refer to it. Pass a plain procedure for a press, or one that takes a bool for a key that is held.

Parameters

keymap: *Keymap
name: string

See also