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( ... );
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: |
Returns:
this
- 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