From fb2efcfa75f156884fe3be6e9829c4b6ecbda156 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sun, 13 Nov 2011 02:41:01 -0800 Subject: [PATCH] cmd-shift-k: super crappy 'show keybindings' extension --- extensions/showkeybindings/index.coffee | 1 + .../showkeybindings/key-bindings.coffee | 2 ++ .../showkeybindings/showkeybindings.coffee | 27 +++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 extensions/showkeybindings/index.coffee create mode 100644 extensions/showkeybindings/key-bindings.coffee create mode 100644 extensions/showkeybindings/showkeybindings.coffee diff --git a/extensions/showkeybindings/index.coffee b/extensions/showkeybindings/index.coffee new file mode 100644 index 000000000..c925d6aa4 --- /dev/null +++ b/extensions/showkeybindings/index.coffee @@ -0,0 +1 @@ +module.exports = require 'showkeybindings/showkeybindings' diff --git a/extensions/showkeybindings/key-bindings.coffee b/extensions/showkeybindings/key-bindings.coffee new file mode 100644 index 000000000..ab8877ed5 --- /dev/null +++ b/extensions/showkeybindings/key-bindings.coffee @@ -0,0 +1,2 @@ +showkeybindings: + 'cmd-shift-k': (showkeybindings) => showkeybindings.toggle() diff --git a/extensions/showkeybindings/showkeybindings.coffee b/extensions/showkeybindings/showkeybindings.coffee new file mode 100644 index 000000000..33a3fbdb3 --- /dev/null +++ b/extensions/showkeybindings/showkeybindings.coffee @@ -0,0 +1,27 @@ +_ = require 'underscore' +$ = require 'jquery' +fs = require 'fs' + +Extension = require 'extension' +Modal = require 'modal' + +module.exports = +class Showkeybindings extends Extension + constructor: -> + atom.keybinder.load require.resolve "showkeybindings/key-bindings.coffee" + atom.on 'project:open', @startup + + startup: (@project) => + html = '

Keybindings

' + for name, bindings of atom.keybinder.keymaps + html += "

#{name}

" + html += "" + @pane = new Modal html + + toggle: -> + @pane?.toggle()