Refactor code and add a new hashHandler

This commit is contained in:
Julian Viereck 2011-01-14 00:07:52 +01:00
commit d7486bb1e2
4 changed files with 144 additions and 74 deletions

View file

@ -57,6 +57,7 @@ exports.launch = function(env) {
var vim = require("ace/keyboard/vim").Vim;
var emacs = require("ace/keyboard/emacs").Emacs;
var HashHandler = require("ace/keyboard/hash_handler").HashHandler;
var docs = {};
@ -84,9 +85,15 @@ exports.launch = function(env) {
var container = document.getElementById("editor");
env.editor = new Editor(new Renderer(container, theme));
// This is how you change the keyboardHandler.
env.editor.setKeyboardHandler(vim);
// This is how you can set a custom keyboardHandler.
//
// Define some basic keymapping using a hash:
// env.editor.setKeyboardHandler(new HashHandler({
// "gotoright": "Tab"
// }));
//
// Use a more complex keymapping:
// env.editor.setKeyboardHandler(vim);
function onDocChange() {
var doc = getDoc();