You can use that tool to make long phrases shorter.
How to?
Make sure to config the @match before using
listenerEl - the element to put the key listener on
definitions:
Each element has .letters and .paths (except the end ones) in it.
Letters is a dictionary responsible for which letters will be recognized at that level - e.g. "r":"red" means that before going to the next level, it will replace "r" with "red".
Paths is a dictionary that defines the next to go. It can contain multiple objects with "Letters" and "Paths" in itself. For example:
"paths":[{"letters":{"a":"is at the base"}}]
means, that after replacing the current letter, it will look for A's to replace.