bry4n / backbone-shortcuts

Backbone.js + Keymaster.js = Backbone.Shortcuts (Keyboard shortcuts)
http://bry4n.github.com/backbone-shortcuts
MIT License
99 stars 16 forks source link

Backbone.Shortcuts

Backbone.js + Keymaster.js = Backbone.Shortcuts.

Downloads

Dependencies

Usage

HTML

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.

Use Backbone.Shortcuts as Delegation for your Backbone.View

You have to _.extend the this as desination and new Backbone.Shortcuts as source then finally call the delegate function this.delegateShortcuts();.

See My jsFiddle Example

Author

Bryan Goines, @bryangoines

License

Backbone.Shortcuts is licensed under MIT license.