@daiyam/xterm-tab-addon-clipboard
v0.2.0-beta.102.0
Published
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables accessing the system clipboard. This addon requires xterm.js v4+.
Downloads
13
Readme
@xterm/addon-clipboard
An addon for xterm.js that enables accessing the system clipboard. This addon requires xterm.js v4+.
Install
npm install --save @xterm/addon-clipboardUsage
import { Terminal } from 'xterm';
import { ClipboardAddon } from '@daiyam/xterm-tab-addon-clipboard';
const terminal = new Terminal();
const clipboardAddon = new ClipboardAddon();
terminal.loadAddon(clipboardAddon);To use a custom clipboard provider
import { Terminal } from '@daiyam/xterm-tab';
import { ClipboardAddon, IClipboardProvider, ClipboardSelectionType } from '@daiyam/xterm-tab-addon-clipboard';
function b64Encode(data: string): string {
// Base64 encode impl
}
function b64Decode(data: string): string {
// Base64 decode impl
}
class MyCustomClipboardProvider implements IClipboardProvider {
private _data: string
public readText(selection: ClipboardSelectionType): Promise<string> {
return Promise.resolve(b64Encode(this._data));
}
public writeText(selection: ClipboardSelectionType, data: string): Promise<void> {
this._data = b64Decode(data);
return Promise.resolve();
}
}
const terminal = new Terminal();
const clipboardAddon = new ClipboardAddon(new MyCustomClipboardProvider());
terminal.loadAddon(clipboardAddon);See the full API for more advanced usage.
