Rule(desc)
A complex modification rule
Constructor
new Rule(desc)
Parameters:
Name | Type | Description |
---|---|---|
desc
|
string | rule description |
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( ... );
let rule = new Rule('VSCode Rules')
.cond(if_var('foo', 1)) // if variable 'foo' is 1
.cond(if_app('com.microsoft.VSCode'))
.remap( ... )
.remap( ... );
remap(map) → Rule
Defines a from-to
remap rule
Parameters:
Name | Type | Description |
---|---|---|
map
|
object | rule definition like: |
Returns:
this
- Type:
- Rule
Examples
let rule = new Rule('control + H to backspace')
.remap({
from: key('h', 'control'),
to: key('delete_or_backspace')
});
let rule = new Rule('Various Remaps')
.remap( ... )
.remap( ... )
.remap( ... );
toJSON() → object
Returns a plain object representation of this rule
Returns:
an object like: { description: ... , manipulators: ... }
- Type:
- object