* Hacked ace key handler element support
This commit is contained in:
parent
2a30f0f50f
commit
865ed44f03
2 changed files with 6 additions and 4 deletions
|
|
@ -58,12 +58,12 @@ var EventEmitter = require("./lib/event_emitter").EventEmitter;
|
|||
var CommandManager = require("./commands/command_manager").CommandManager;
|
||||
var defaultCommands = require("./commands/default_commands").commands;
|
||||
|
||||
var Editor = function(renderer, session) {
|
||||
var Editor = function(renderer, session, listenElement) {
|
||||
var container = renderer.getContainerElement();
|
||||
this.container = container;
|
||||
this.renderer = renderer;
|
||||
|
||||
this.textInput = new TextInput(renderer.getTextAreaContainer(), this);
|
||||
this.textInput = new TextInput(renderer.getTextAreaContainer(), this, listenElement);
|
||||
this.keyBinding = new KeyBinding(this);
|
||||
|
||||
// TODO detect touch event support
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ var event = require("../lib/event");
|
|||
var useragent = require("../lib/useragent");
|
||||
var dom = require("../lib/dom");
|
||||
|
||||
var TextInput = function(parentNode, host) {
|
||||
var TextInput = function(parentNode, host, listenElement) {
|
||||
|
||||
var text = dom.createElement("textarea");
|
||||
if (useragent.isTouchPad)
|
||||
|
|
@ -154,7 +154,9 @@ var TextInput = function(parentNode, host) {
|
|||
}, 0);
|
||||
};
|
||||
|
||||
event.addCommandKeyListener(text, host.onCommandKey.bind(host));
|
||||
if (listenElement != false)
|
||||
event.addCommandKeyListener(listenElement || text, host.onCommandKey.bind(host));
|
||||
|
||||
if (useragent.isOldIE) {
|
||||
var keytable = { 13:1, 27:1 };
|
||||
event.addListener(text, "keyup", function (e) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue