From 8d4ed96d895384a70f858753eacb0778efeed597 Mon Sep 17 00:00:00 2001 From: Labhansh Agrawal Date: Mon, 27 Apr 2020 00:37:59 +0530 Subject: [PATCH] add link handler to use shell.openExternal --- lib/components/term.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/components/term.tsx b/lib/components/term.tsx index ff16bc44..5a26ea33 100644 --- a/lib/components/term.tsx +++ b/lib/components/term.tsx @@ -5,7 +5,7 @@ import {WebLinksAddon} from 'xterm-addon-web-links'; import {SearchAddon} from 'xterm-addon-search'; import {WebglAddon} from 'xterm-addon-webgl'; import {LigaturesAddon} from 'xterm-addon-ligatures'; -import {clipboard} from 'electron'; +import {clipboard, shell} from 'electron'; import Color from 'color'; import terms from '../terms'; import processClipboard from '../utils/paste'; @@ -151,7 +151,11 @@ export default class Term extends React.PureComponent { this.term.attachCustomKeyEventHandler(this.keyboardHandler); this.term.loadAddon(this.fitAddon); this.term.loadAddon(this.searchAddon); - this.term.loadAddon(new WebLinksAddon()); + this.term.loadAddon( + new WebLinksAddon((event, uri) => { + shell.openExternal(uri); + }) + ); this.term.open(this.termRef); if (useWebGL) { this.term.loadAddon(new WebglAddon());