diff --git a/package-lock.json b/package-lock.json index a3809e0..b3e3270 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12729,21 +12729,27 @@ "dev": true }, "xterm": { - "version": "3.15.0-vscode1", - "resolved": "https://registry.npmjs.org/xterm/-/xterm-3.15.0-vscode1.tgz", - "integrity": "sha512-Jnx83q9XFnvCR61dba1g5z3RFw6q9YztUV+7eqMbd9I+hGPYaGF6uJm2Kc/q/t1Jr94kkYHpzbwhIh/GuvEpzw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xterm/-/xterm-4.0.1.tgz", + "integrity": "sha512-Rbq+VlttrK8scrK6lXXiQVi3rTIR6UUJC5uW1A20+0EsGukwzAgOZ9hQlGvbXSHcqJZ/FXWos2RVuFH418Vrjg==", "dev": true }, "xterm-addon-fit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.1.0.tgz", - "integrity": "sha512-DzYThnR5rXYX7JrOZ8rHGMU36BiTwYNFUOhhNwrDSFvoUR2MgwQrfA/JrqLE62KRj0D8bkRR7+xe7qGBp1O4Rw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xterm-addon-fit/-/xterm-addon-fit-0.2.1.tgz", + "integrity": "sha512-BlR57O3t1/bmVcnS81bn9ZnNf+GiGNbeXdNUKSBa9tKEwNUMcU3S+KFLIRv7rm1Ty0D5pMOu0vbz/RDorKRwKQ==", "dev": true }, "xterm-addon-web-links": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xterm-addon-web-links/-/xterm-addon-web-links-0.1.0.tgz", - "integrity": "sha512-n8/CzSw3sk0BQKDWeMzWaKjLoOomtQ+0EryAlG06k2OZJUnAgykOIwRlAe1gRXYKfriyAlL4wuC5lTYCNrpM5w==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xterm-addon-web-links/-/xterm-addon-web-links-0.2.1.tgz", + "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 }, "y18n": { diff --git a/package.json b/package.json index 54aa6ea..4043834 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,10 @@ "webpack": "^4.39.3", "webpack-cli": "^3.3.8", "webpack-manifest-plugin": "^2.0.4", - "xterm": "^3.15.0-vscode1", - "xterm-addon-fit": "^0.1.0", - "xterm-addon-web-links": "^0.1.0" + "xterm": "^4.0.1", + "xterm-addon-fit": "^0.2.1", + "xterm-addon-web-links": "^0.2.1", + "xterm-addon-webgl": "^0.2.1" }, "scripts": { "dev": "NODE_ENV=development webpack --mode=development --config=webpack.config.js --watch", diff --git a/ui/widgets/screen_console.vue b/ui/widgets/screen_console.vue index 07ba671..8e615b5 100644 --- a/ui/widgets/screen_console.vue +++ b/ui/widgets/screen_console.vue @@ -117,15 +117,18 @@ class Term { switch (ev.domEvent.key.toLowerCase()) { case "enter": + ev.domEvent.preventDefault(); this.writeStr("\r\n"); break; case "backspace": + ev.domEvent.preventDefault(); this.writeStr("\b \b"); break; default: if (printable) { + ev.domEvent.preventDefault(); this.writeStr(ev.key); } }