Backbone.js + Keymaster.js = Backbone.Shortcuts.
_.extend()
functionBackbone
classHTML
Place snippets inside of the <head>...</head>
tags.
<script src="https://github.com/bry4n/backbone-shortcuts/raw/master/underscore.min.js"></script>
<script src="https://github.com/bry4n/backbone-shortcuts/raw/master/backbone.min.js"></script>
<script src="https://github.com/bry4n/backbone-shortcuts/raw/master/keymaster.min.js"></script>
<script src="https://github.com/bry4n/backbone-shortcuts/raw/master/backbone.shortcuts.min.js"></script>
JavaScript
var ShortcutKeys = Backbone.Shortcuts.extend({
shortcuts: {
"ctrl+r" : "reloadPage"
},
reloadPage: function() {
alert("Reloaded!!");
}
});
var shortcuts = new ShortcutKeys;
CoffeeScript
class ShortcutKeys extends Backbone.Shortcuts
shortcuts:
"ctrl+r" : "reloadPage"
reloadPage: -> alert "Reload!!!"
shortcuts = new ShortcutKeys
Finally, you can press Ctrl + r
to execute reloadPage()
function to see the alert message.
You have to _.extend
the this
as desination and new Backbone.Shortcuts
as source then finally call the delegate function this.delegateShortcuts();
.
Bryan Goines, @bryangoines
Backbone.Shortcuts is licensed under MIT license.