Description
Map of key sequences to command names.
To bind a key to a command, use the Command field keyBinding.
[Command("cube-drop",
description = "Drop a cube into the scene",
keyBinding = "C-d")]
public void CubeDrop() {...}
Or you can use Minibuffer's GetKeymap to reference or create a new keymap. Adding new bindings can be done as follows:
Keymap keymap = minibuffer.GetKeymap("user", true);
keymap["C-d"] = "cube-drop";
keymap["C-c b"] = "randomize-background-color";
Keymaps can be enabled or disabled and they have a priority number. If two enabled keymaps have the same key binding, the one with the highest priority number resolves to its command. A disabled keymap is not considered when resolving key bindings.
Static Public Member Functions | |
| static void | BindKey (List< string > keyAccum=null) |
| Command bind-key: Bind a key to a command More... | |
| static void | UnbindKey ([Prompt("Unbind key: ", filler="keybinding")] string keyBinding) |
| Command unbind-key: Unbind a key from a command | |
Properties | |
| bool | enabled [get, set] |
| Keymaps may be disabled. More... | |
| int | priority [get, set] |
| Keymaps are sorted by priority. More... | |
| string | this[string key] [get, set] |
| Get or set the command for the given key sequence. More... | |
Property Documentation
|
getset |
Keymaps may be disabled.
This is the principle means of activating different "modes" in minibuffer.
|
getset |
Keymaps are sorted by priority.
The higher the priority the greater its precedence.
|
getset |
Get or set the command for the given key sequence.
E.g.
userKeymap["C-c g"] = "god-mode";