Fixed the problem that lead to xterm malfunction, and upgrade xterm to 4.19.0
This commit is contained in:
@@ -281,7 +281,7 @@ class Term {
|
||||
});
|
||||
}
|
||||
|
||||
init(root, callbacks) {
|
||||
init(root) {
|
||||
if (this.closed) {
|
||||
return;
|
||||
}
|
||||
@@ -303,9 +303,6 @@ class Term {
|
||||
// this.term.loadAddon(new WebglAddon());
|
||||
// }
|
||||
|
||||
this.term.textarea.addEventListener("focus", callbacks.focus);
|
||||
this.term.textarea.addEventListener("blur", callbacks.blur);
|
||||
|
||||
this.refit();
|
||||
}
|
||||
|
||||
@@ -568,7 +565,7 @@ export default {
|
||||
|
||||
root.innerHTML = "";
|
||||
|
||||
self.term.init(root, callbacks);
|
||||
self.term.init(root);
|
||||
|
||||
return;
|
||||
} catch (e) {
|
||||
@@ -584,7 +581,7 @@ export default {
|
||||
callbacks.warn(termTypeFaceLoadError, false);
|
||||
|
||||
self.term.setFont(termFallbackTypeFace);
|
||||
self.term.init(root, callbacks);
|
||||
self.term.init(root);
|
||||
|
||||
self.retryLoadRemoteFont(termTypeFace, termTypeFaceLoadTimeout, () => {
|
||||
if (self.term.destroyed()) {
|
||||
@@ -602,22 +599,9 @@ export default {
|
||||
async init() {
|
||||
let self = this;
|
||||
|
||||
self.eventHandlers = {
|
||||
keyup: (e) => self.localKeypress(e),
|
||||
keydown: (e) => self.localKeypress(e),
|
||||
};
|
||||
|
||||
await self.openTerm(
|
||||
self.$el.getElementsByClassName("console-console")[0],
|
||||
{
|
||||
focus(e) {
|
||||
document.addEventListener("keyup", self.eventHandlers.keyup);
|
||||
document.addEventListener("keydown", self.eventHandlers.keydown);
|
||||
},
|
||||
blur(e) {
|
||||
document.removeEventListener("keyup", self.eventHandlers.keyup);
|
||||
document.removeEventListener("keydown", self.eventHandlers.keydown);
|
||||
},
|
||||
warn(msg, toDismiss) {
|
||||
self.$emit("warning", {
|
||||
text: msg,
|
||||
@@ -648,13 +632,6 @@ export default {
|
||||
fit() {
|
||||
this.term.refit();
|
||||
},
|
||||
localKeypress(e) {
|
||||
if (!e.altKey && !e.shiftKey && !e.ctrlKey) {
|
||||
return;
|
||||
}
|
||||
|
||||
e.preventDefault();
|
||||
},
|
||||
activate() {
|
||||
this.term.focus();
|
||||
this.fit();
|
||||
|
||||
Reference in New Issue
Block a user