diff --git a/src/atom/resource.coffee b/src/atom/resource.coffee index a558f2b6c..99d7193af 100644 --- a/src/atom/resource.coffee +++ b/src/atom/resource.coffee @@ -10,6 +10,9 @@ class Resource extends Pane constructor: -> + # Can be used to delegate key events to another object, such as a pane. + responder: -> this + close: -> window.close() diff --git a/src/stdlib/key-binder.coffee b/src/stdlib/key-binder.coffee index 073043125..cb510b7c4 100644 --- a/src/stdlib/key-binder.coffee +++ b/src/stdlib/key-binder.coffee @@ -60,7 +60,7 @@ class KeyBinder responders: -> extensions = _.select (_.values atom.extensions), (extension) -> extension.running? - _.flatten [ extensions, window.resource, window, atom.app ] + _.flatten [ extensions, window.resource.responder(), window, atom.app ] triggerBinding: (scope, method) -> responder = _.detect @responders(), (responder) =>