Use xterm winptyCompat addon (#2811)

See https://github.com/xtermjs/xterm.js/pull/1096
This commit is contained in:
CHaBou 2018-04-05 23:53:21 +02:00 committed by GitHub
parent db016a4a78
commit f40e32358d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,6 +3,7 @@ import React from 'react';
import {Terminal} from 'xterm';
import * as fit from 'xterm/lib/addons/fit/fit';
import * as webLinks from 'xterm/lib/addons/webLinks/webLinks';
import * as winptyCompat from 'xterm/lib/addons/winptyCompat/winptyCompat';
import {clipboard} from 'electron';
import * as Color from 'color';
import terms from '../terms';
@ -10,6 +11,7 @@ import processClipboard from '../utils/paste';
Terminal.applyAddon(fit);
Terminal.applyAddon(webLinks);
Terminal.applyAddon(winptyCompat);
// map old hterm constants to xterm.js
const CURSOR_STYLES = {
@ -82,6 +84,7 @@ export default class Term extends React.PureComponent {
this.term.attachCustomKeyEventHandler(this.keyboardHandler);
this.term.open(this.termRef);
this.term.webLinksInit();
this.term.winptyCompatInit();
if (props.term) {
//We need to set options again after reattaching an existing term