stores keyboard shortcut definitions.
var keyconfig = new Keyconfig({
x: [
{
name: 'foo',
binding: [ [ 'ctrl+z' ], [ 'command+z' ] ]
}
]
});
keyconfig
.on('change', function (collection, model) { });
.find({ name: 'x '})
.find({ name: 'foo' })
.update({ binding: ['command+d'] });
Below is an example of a collection:
{
"editor":
[
{
"name": "save",
"description": "Save",
"binding": [
[ "ctrl+s" ],
[ "command+s" ]
],
"options": {
"enabled": true
}
}
]
}
### fields
-
name
must be unique -
binding
is an array of two arrays that defines win and mac shortcuts respectively -
description
is description text -
options
is always extended when you doupdate
Keyconfig
and Collection
instances also proxy underscore methods.
Updating a model triggers a change
event that bubble up.
mit