Moving some files around/creating new ace/keyboard directory. Renaming KeyboardStateMapper to StateMapper
This commit is contained in:
parent
2074d723c0
commit
2d94d77dc4
7 changed files with 17 additions and 20 deletions
|
|
@ -55,8 +55,8 @@ exports.launch = function(env) {
|
||||||
var TextMode = require("ace/mode/text").Mode;
|
var TextMode = require("ace/mode/text").Mode;
|
||||||
var UndoManager = require("ace/undomanager").UndoManager;
|
var UndoManager = require("ace/undomanager").UndoManager;
|
||||||
|
|
||||||
var vim = require("ace/mode/vim");
|
var vim = require("ace/keyboard/vim").Vim;
|
||||||
var emacs = require("ace/mode/emacs");
|
var emacs = require("ace/keyboard/emacs").Emacs;
|
||||||
|
|
||||||
var docs = {};
|
var docs = {};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -40,8 +40,8 @@ define(function(require, exports, module) {
|
||||||
var oop = require("pilot/oop");
|
var oop = require("pilot/oop");
|
||||||
var event = require("pilot/event");
|
var event = require("pilot/event");
|
||||||
var lang = require("pilot/lang");
|
var lang = require("pilot/lang");
|
||||||
var TextInput = require("ace/textinput").TextInput;
|
var TextInput = require("ace/keyboard/textinput").TextInput;
|
||||||
var KeyBinding = require("ace/keybinding").KeyBinding;
|
var KeyBinding = require("ace/keyboard/keybinding").KeyBinding;
|
||||||
var Document = require("ace/document").Document;
|
var Document = require("ace/document").Document;
|
||||||
var Search = require("ace/search").Search;
|
var Search = require("ace/search").Search;
|
||||||
var BackgroundTokenizer = require("ace/background_tokenizer").BackgroundTokenizer;
|
var BackgroundTokenizer = require("ace/background_tokenizer").BackgroundTokenizer;
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,8 @@
|
||||||
|
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
var KeyboardStateMapper = require("ace/keyboardstate").KeyboardStateMapper;
|
var StateHandler = require("ace/keyboard/state_handler").StateHandler;
|
||||||
var matchCharacterOnly = require("ace/keyboardstate").matchCharacterOnly;
|
var matchCharacterOnly = require("ace/keyboard/state_handler").matchCharacterOnly;
|
||||||
|
|
||||||
var emacsState = {
|
var emacsState = {
|
||||||
start: [
|
start: [
|
||||||
|
|
@ -144,9 +144,6 @@ var emacsState = {
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var emacsKeyboardStateMapper = new KeyboardStateMapper(emacsState);
|
exports.Emacs = new StateHandler(emacsState);
|
||||||
|
|
||||||
exports.handleKeyboard = function(data, hashId, key, e) {
|
|
||||||
return emacsKeyboardStateMapper.match(data, hashId, key);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
@ -41,11 +41,11 @@ define(function(require, exports, module) {
|
||||||
// on, then enable debugging.
|
// on, then enable debugging.
|
||||||
var DEBUG = false;
|
var DEBUG = false;
|
||||||
|
|
||||||
function KeyboardStateMapper(keymapping) {
|
function StateHandler(keymapping) {
|
||||||
this.keymapping = this.$buildKeymappingRegex(keymapping);
|
this.keymapping = this.$buildKeymappingRegex(keymapping);
|
||||||
}
|
}
|
||||||
|
|
||||||
KeyboardStateMapper.prototype = {
|
StateHandler.prototype = {
|
||||||
/**
|
/**
|
||||||
* Build the RegExp from the keymapping as RegExp can't stored directly
|
* Build the RegExp from the keymapping as RegExp can't stored directly
|
||||||
* in the metadata JSON and as the RegExp used to match the keys/buffer
|
* in the metadata JSON and as the RegExp used to match the keys/buffer
|
||||||
|
|
@ -190,7 +190,10 @@ KeyboardStateMapper.prototype = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
match: function(data, hashId, key) {
|
/**
|
||||||
|
* This function is called by keyBinding.
|
||||||
|
*/
|
||||||
|
handleKeyboard: function(data, hashId, key) {
|
||||||
// Compute the current value of the keyboard input buffer.
|
// Compute the current value of the keyboard input buffer.
|
||||||
var r = this.$composeBuffer(data, hashId, key);
|
var r = this.$composeBuffer(data, hashId, key);
|
||||||
var buffer = r.bufferToUse;
|
var buffer = r.bufferToUse;
|
||||||
|
|
@ -232,5 +235,5 @@ exports.matchCharacterOnly = function(buffer, hashId, key, symbolicName) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.KeyboardStateMapper = KeyboardStateMapper;
|
exports.StateHandler = StateHandler;
|
||||||
});
|
});
|
||||||
|
|
@ -37,8 +37,8 @@
|
||||||
|
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
var KeyboardStateMapper = require("ace/keyboardstate").KeyboardStateMapper;
|
var StateHandler = require("ace/keyboard/state_handler").StateHandler;
|
||||||
var matchCharacterOnly = require("ace/keyboardstate").matchCharacterOnly;
|
var matchCharacterOnly = require("ace/keyboard/state_handler").matchCharacterOnly;
|
||||||
|
|
||||||
var vimStates = {
|
var vimStates = {
|
||||||
start: [
|
start: [
|
||||||
|
|
@ -107,9 +107,6 @@ var vimStates = {
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
var vimKeyboardStateMapper = new KeyboardStateMapper(vimStates);
|
exports.Vim = new StateHandler(vimStates);
|
||||||
|
|
||||||
exports.handleKeyboard = function(data, hashId, key, e) {
|
|
||||||
return vimKeyboardStateMapper.match(data, hashId, key);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
Loading…
Add table
Add a link
Reference in a new issue