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
namemust be uniquebindingis an array of two arrays that defines win and mac shortcuts respectivelydescriptionis description textoptionsis always extended when you doupdate
Keyconfig and Collection instances also proxy underscore methods.
Updating a model triggers a change event that bubble up.
mit