Pete Johanson
4 years ago
2 changed files with 42 additions and 1 deletions
@ -0,0 +1,41 @@ |
|||||||
|
--- |
||||||
|
title: Layers |
||||||
|
--- |
||||||
|
|
||||||
|
## Summary |
||||||
|
|
||||||
|
Often, you may want a certain key position to alter which layers are enabled, change the default layer, etc. |
||||||
|
Some of those behaviors are still in the works; the ones that are working now are documented here. |
||||||
|
|
||||||
|
## Defines To Refer To Layers |
||||||
|
|
||||||
|
When working with layers, you may have several different key positions with bindings that enable/disable those layers. |
||||||
|
To make it easier to refer to those layers in your key bindings, and to change which layers are where later, you can |
||||||
|
add a set of `#define`s at the top of your keymap file, and use those layer in your keymap. |
||||||
|
|
||||||
|
For example, if you have three layers, you can add the following to the top of your keymap: |
||||||
|
|
||||||
|
``` |
||||||
|
#define DEFAULT 0 |
||||||
|
#define LOWER 1 |
||||||
|
#define RAISE 2 |
||||||
|
``` |
||||||
|
|
||||||
|
This allows you to use those defines, e.g. `LOWER` later in your keymap. |
||||||
|
|
||||||
|
## Momentary Layer |
||||||
|
|
||||||
|
The "momentary layer" behavior allows you to enable a layer while a certain key is pressed. Immediately upon |
||||||
|
activation of the key, the layer is enabled, and immediately open release of the key, the layer is disabled |
||||||
|
again. |
||||||
|
|
||||||
|
### Behavior Binding |
||||||
|
|
||||||
|
- Reference: `&mo` |
||||||
|
- Parameter: The layer number to enable/disable, e.g. `1` |
||||||
|
|
||||||
|
Example: |
||||||
|
|
||||||
|
``` |
||||||
|
&mo LOWER |
||||||
|
``` |
Loading…
Reference in new issue