Upgrade to xtermjs 4

This commit is contained in:
NI
2019-09-14 23:27:24 +08:00
parent ff87c9017d
commit 5497a3d66a
3 changed files with 22 additions and 12 deletions

24
package-lock.json generated
View File

@@ -12729,21 +12729,27 @@
"dev": true "dev": true
}, },
"xterm": { "xterm": {
"version": "3.15.0-vscode1", "version": "4.0.1",
"resolved": "https://registry.npmjs.org/xterm/-/xterm-3.15.0-vscode1.tgz", "resolved": "https://registry.npmjs.org/xterm/-/xterm-4.0.1.tgz",
"integrity": "sha512-Jnx83q9XFnvCR61dba1g5z3RFw6q9YztUV+7eqMbd9I+hGPYaGF6uJm2Kc/q/t1Jr94kkYHpzbwhIh/GuvEpzw==", "integrity": "sha512-Rbq+VlttrK8scrK6lXXiQVi3rTIR6UUJC5uW1A20+0EsGukwzAgOZ9hQlGvbXSHcqJZ/FXWos2RVuFH418Vrjg==",
"dev": true "dev": true
}, },
"xterm-addon-fit": { "xterm-addon-fit": {
"version": "0.1.0", "version": "0.2.1",
"resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.1.0.tgz", "resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.2.1.tgz",
"integrity": "sha512-DzYThnR5rXYX7JrOZ8rHGMU36BiTwYNFUOhhNwrDSFvoUR2MgwQrfA/JrqLE62KRj0D8bkRR7+xe7qGBp1O4Rw==", "integrity": "sha512-BlR57O3t1/bmVcnS81bn9ZnNf+GiGNbeXdNUKSBa9tKEwNUMcU3S+KFLIRv7rm1Ty0D5pMOu0vbz/RDorKRwKQ==",
"dev": true "dev": true
}, },
"xterm-addon-web-links": { "xterm-addon-web-links": {
"version": "0.1.0", "version": "0.2.1",
"resolved": "https://registry.npmjs.org/xterm-addon-web-links/-/xterm-addon-web-links-0.1.0.tgz", "resolved": "https://registry.npmjs.org/xterm-addon-web-links/-/xterm-addon-web-links-0.2.1.tgz",
"integrity": "sha512-n8/CzSw3sk0BQKDWeMzWaKjLoOomtQ+0EryAlG06k2OZJUnAgykOIwRlAe1gRXYKfriyAlL4wuC5lTYCNrpM5w==", "integrity": "sha512-2KnHtiq0IG7hfwv3jw2/jQeH1RBk2d5CH4zvgwQe00rLofSJqSfgnJ7gwowxxpGHrpbPr6Lv4AmH/joaNw2+HQ==",
"dev": true
},
"xterm-addon-webgl": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/xterm-addon-webgl/-/xterm-addon-webgl-0.2.1.tgz",
"integrity": "sha512-MZyh/KGbOBEEOqGpgilHuKHSj0OCXiZsBedTtLesHNerc79710shUHnfBlk31ggYU9G/WJ91qoNNux3ek5QBPA==",
"dev": true "dev": true
}, },
"y18n": { "y18n": {

View File

@@ -39,9 +39,10 @@
"webpack": "^4.39.3", "webpack": "^4.39.3",
"webpack-cli": "^3.3.8", "webpack-cli": "^3.3.8",
"webpack-manifest-plugin": "^2.0.4", "webpack-manifest-plugin": "^2.0.4",
"xterm": "^3.15.0-vscode1", "xterm": "^4.0.1",
"xterm-addon-fit": "^0.1.0", "xterm-addon-fit": "^0.2.1",
"xterm-addon-web-links": "^0.1.0" "xterm-addon-web-links": "^0.2.1",
"xterm-addon-webgl": "^0.2.1"
}, },
"scripts": { "scripts": {
"dev": "NODE_ENV=development webpack --mode=development --config=webpack.config.js --watch", "dev": "NODE_ENV=development webpack --mode=development --config=webpack.config.js --watch",

View File

@@ -117,15 +117,18 @@ class Term {
switch (ev.domEvent.key.toLowerCase()) { switch (ev.domEvent.key.toLowerCase()) {
case "enter": case "enter":
ev.domEvent.preventDefault();
this.writeStr("\r\n"); this.writeStr("\r\n");
break; break;
case "backspace": case "backspace":
ev.domEvent.preventDefault();
this.writeStr("\b \b"); this.writeStr("\b \b");
break; break;
default: default:
if (printable) { if (printable) {
ev.domEvent.preventDefault();
this.writeStr(ev.key); this.writeStr(ev.key);
} }
} }