Rule(desc)
A complex modification rule
Constructor
new Rule(desc)
Parameters:
| Name | Type | Description |
|---|---|---|
desc
|
string | rule description |
Classes
Members
conds object[]
Remap conditions.
desc string
Rule description.
remaps object[]
Remap definitions.
Methods
cond(cond) → Rule
Defines a condition
Parameters:
| Name | Type | Description |
|---|---|---|
cond
|
object | condition definition like: |
Returns:
this
- Type:
- Rule
Examples
let rule = new Rule('VSCode Rules') .cond(if_app('com.microsoft.VSCode')) .remap( ... ) .remap( ... );Remap rules only for VSCode
let rule = new Rule('VSCode Rules') .cond(if_var('foo', 1)) // if variable 'foo' is 1 .cond(if_app('com.microsoft.VSCode')) .remap( ... ) .remap( ... );Multiple conditions
remap(map) → Rule
Defines a from-to remap rule
Parameters:
| Name | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
map
|
object | Rule definition like: Properties
|
Returns:
itself
- Type:
- Rule
Examples
let rule = new Rule('control + H to backspace') .remap({ from: key('h', 'control'), to: key('delete_or_backspace') });Remap control + H to backspace
let rule = new Rule('Various Remaps') .remap( ... ) .remap( ... ) .remap( ... );Multiple remap rules
toJSON() → object
Returns a plain object representation of this rule
Returns:
an object like: { description: ... , manipulators: ... }
- Type:
- object
staticfromJSON(data) → Rule
Instantiates a Rule from the given JSON string or object.
Parameters:
| Name | Type | Description |
|---|---|---|
data
|
|
JSON string or object |
Returns:
new instance
- Type:
- Rule