User guide / Custom key bindings

Limits and errors

Development reference · View source

LimitValue
Assignments in keys.bind256
Keys per sequence8
Actions per binding16
Argument length4,096 bytes, no control characters
  • An empty list is rejected. Use null to remove a binding.
  • Problems in keys never stop Runyte from starting. Malformed sections, unknown fields, bad key spellings, unmatched defaults, overlong sequences, and conflicts are reported in a Key bindings error notification. The affected section or rules are dropped and the built-in behavior stays.
  • One bad assignment does not cancel valid remappings. Conflicting assignments are rejected whatever their order in the file.
  • YAML syntax errors, and invalid settings outside keys, still stop startup as usual.

Help and hints follow your bindings. Help lists complete actions and arguments. Key hints show the same descriptions, shortened to fit. A key you removed or overwrote is no longer advertised; teaching text shows another binding for the action, or says it is unbound.