diff --git a/spec/atom/root-view-spec.coffee b/spec/atom/root-view-spec.coffee index be3dd0e30..e1534f604 100644 --- a/spec/atom/root-view-spec.coffee +++ b/spec/atom/root-view-spec.coffee @@ -91,7 +91,8 @@ describe "RootView", -> beforeEach -> commandHandler = jasmine.createSpy('commandHandler') rootView.on('foo-command', commandHandler) - atom.globalKeymap.bindKeys('*', 'x': 'foo-command') + + window.keymap.bindKeys('*', 'x': 'foo-command') describe "when a keydown event is triggered on the RootView (not originating from Ace)", -> it "triggers matching keybindings for that event", -> diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index 304810397..55274b355 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -9,11 +9,11 @@ require 'window' window.showConsole() beforeEach -> + window.keymap = new GlobalKeymap window.resetTimeouts() afterEach -> (new Native).resetMainMenu() - atom.globalKeymap.reset() $('#jasmine-content').empty() # Use underscore's definition of equality for toEqual assertions @@ -102,7 +102,7 @@ $.fn.resultOfTrigger = (type) -> event.result $.fn.enableKeymap = -> - @on 'keydown', (e) => atom.globalKeymap.handleKeyEvent(e) + @on 'keydown', (e) => window.keymap.handleKeyEvent(e) $.fn.attachToDom = -> $('#jasmine-content').append(this) diff --git a/src/atom/app.coffee b/src/atom/app.coffee index 0eadca294..f4edfffce 100644 --- a/src/atom/app.coffee +++ b/src/atom/app.coffee @@ -1,26 +1,17 @@ EventEmitter = require 'event-emitter' Native = require 'native' -GlobalKeymap = require 'global-keymap' $ = require 'jquery' _ = require 'underscore' module.exports = class App - globalKeymap: null native: null windows: null constructor: (@loadPath, nativeMethods)-> - @globalKeymap = new GlobalKeymap @native = new Native(nativeMethods) @windows = [] - bindKeys: (selector, bindings) -> - @globalKeymap.bindKeys(selector, bindings) - - bindKey: (selector, pattern, eventName) -> - @globalKeymap.bindKey(selector, pattern, eventName) - open: (url) -> @native.open url diff --git a/src/atom/editor.coffee b/src/atom/editor.coffee index b822d41af..0687f091b 100644 --- a/src/atom/editor.coffee +++ b/src/atom/editor.coffee @@ -40,7 +40,7 @@ class Editor extends View @setBuffer(new Buffer) bindKeys: -> - atom.bindKeys '*:not(.editor *)', + window.keymap.bindKeys '*:not(.editor *)', right: 'move-right' left: 'move-left' down: 'move-down' diff --git a/src/atom/file-finder.coffee b/src/atom/file-finder.coffee index 7269227ec..3fcb555b7 100644 --- a/src/atom/file-finder.coffee +++ b/src/atom/file-finder.coffee @@ -17,7 +17,7 @@ class FileFinder extends View @maxResults = 10 @populateUrlList() - atom.bindKeys ".file-finder", + window.keymap.bindKeys ".file-finder", 'up': 'move-up' 'down': 'move-down' 'enter': 'select' diff --git a/src/atom/root-view.coffee b/src/atom/root-view.coffee index fb7b90fd7..b6dc23ac6 100644 --- a/src/atom/root-view.coffee +++ b/src/atom/root-view.coffee @@ -7,7 +7,6 @@ Buffer = require 'buffer' Editor = require 'editor' FileFinder = require 'file-finder' Project = require 'project' -GlobalKeymap = require 'global-keymap' VimMode = require 'vim-mode' module.exports = @@ -18,13 +17,11 @@ class RootView extends View @div id: 'main', outlet: 'main', => @subview 'editor', new Editor - globalKeymap: null - initialize: ({url}) -> - @editor.keyEventHandler = atom.globalKeymap + @editor.keyEventHandler = window.keymap @createProject(url) - atom.bindKeys '*' + window.keymap.bindKeys '*' 'meta-s': 'save' 'meta-w': 'close' 'meta-t': 'toggle-file-finder' @@ -43,9 +40,6 @@ class RootView extends View @project = new Project(fs.directory(url)) @editor.setBuffer(@project.open(url)) if fs.isFile(url) - bindKeys: (selector, bindings) -> - @globalKeymap.bindKeys(selector, bindings) - addPane: (view) -> pane = $('