Module ...

Handles key binds to "virtual" actions

Functions

_M:addBind (virtual, fct, sym, mods) Adds a key/command combination
_M:addBinds (t, sym, mods, fct) Adds a key/command combination
_M:bindKeys () Binds all virtuals to keys, either defaults or remapped ones
_M:getBindTable (type) Returns the binding table for the given type
_M:load (str, a) Loads a list of keybind definitions Keybind definitions are in /data/keybinds/.
_M:loadRemap (file) Loads a keybinds remap
_M:removeBind (virtual) Removes a key/command combination
_M:reset () Reset all binds
_M:saveRemap (file) Saves a keybinds remap
_M:triggerVirtual (virtual) Force a key to trigger
_M:unicodeInput (v) Allow receiving unicode events


Functions

_M:addBind (virtual, fct, sym, mods)
Adds a key/command combination

Parameters

  • virtual:
  • fct: the function to call when the key is pressed
  • sym: the key to handle
  • mods: a table with the mod keys needed, i.e: {"ctrl", "alt"}
_M:addBinds (t, sym, mods, fct)
Adds a key/command combination

Parameters

  • t:
  • sym: the key to handle
  • mods: a table with the mod keys needed, i.e: {"ctrl", "alt"}
  • fct: the function to call when the key is pressed
_M:bindKeys ()
Binds all virtuals to keys, either defaults or remapped ones
_M:getBindTable (type)
Returns the binding table for the given type

Parameters

  • type:
_M:load (str, a)
Loads a list of keybind definitions Keybind definitions are in /data/keybinds/. Modules can define new ones.

Parameters

  • str:
  • a: string representing the keybind, separated by commas. I.e: "move,hotkeys,actions,inventory"
_M:loadRemap (file)
Loads a keybinds remap

Parameters

  • file:
_M:removeBind (virtual)
Removes a key/command combination

Parameters

  • virtual:
_M:reset ()
Reset all binds
_M:saveRemap (file)
Saves a keybinds remap

Parameters

  • file:
_M:triggerVirtual (virtual)
Force a key to trigger

Parameters

  • virtual:
_M:unicodeInput (v)
Allow receiving unicode events

Parameters

  • v:

Valid XHTML 1.0!