0.1.0 • Published 4 months ago

@xterm/addon-clipboard v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

@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-clipboard

Usage

import { Terminal } from 'xterm';
import { ClipboardAddon } from '@xterm/addon-clipboard';

const terminal = new Terminal();
const clipboardAddon = new ClipboardAddon();
terminal.loadAddon(clipboardAddon);

To use a custom clipboard provider

import { Terminal } from '@xterm/xterm';
import { ClipboardAddon, IClipboardProvider, ClipboardSelectionType } from '@xterm/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.

0.2.0-beta.82

4 months ago

0.2.0-beta.81

5 months ago

0.2.0-beta.80

5 months ago

0.2.0-beta.70

6 months ago

0.2.0-beta.71

6 months ago

0.2.0-beta.72

6 months ago

0.2.0-beta.73

6 months ago

0.2.0-beta.74

6 months ago

0.2.0-beta.75

6 months ago

0.2.0-beta.76

6 months ago

0.2.0-beta.77

6 months ago

0.2.0-beta.78

6 months ago

0.2.0-beta.79

6 months ago

0.2.0-beta.60

6 months ago

0.2.0-beta.61

6 months ago

0.2.0-beta.62

6 months ago

0.2.0-beta.63

6 months ago

0.2.0-beta.64

6 months ago

0.2.0-beta.65

6 months ago

0.2.0-beta.66

6 months ago

0.2.0-beta.67

6 months ago

0.2.0-beta.68

6 months ago

0.2.0-beta.69

6 months ago

0.2.0-beta.59

6 months ago

0.2.0-beta.54

7 months ago

0.2.0-beta.55

7 months ago

0.2.0-beta.56

7 months ago

0.2.0-beta.57

7 months ago

0.2.0-beta.58

7 months ago

0.2.0-beta.52

8 months ago

0.2.0-beta.53

8 months ago

0.2.0-beta.51

8 months ago

0.2.0-beta.50

9 months ago

0.2.0-beta.48

10 months ago

0.2.0-beta.49

9 months ago

0.2.0-beta.40

10 months ago

0.2.0-beta.41

10 months ago

0.2.0-beta.42

10 months ago

0.2.0-beta.43

10 months ago

0.2.0-beta.44

10 months ago

0.2.0-beta.45

10 months ago

0.2.0-beta.46

10 months ago

0.2.0-beta.47

10 months ago

0.2.0-beta.38

11 months ago

0.2.0-beta.39

11 months ago

0.2.0-beta.37

11 months ago

0.2.0-beta.36

11 months ago

0.2.0-beta.35

11 months ago

0.2.0-beta.20

1 year ago

0.2.0-beta.21

1 year ago

0.2.0-beta.22

1 year ago

0.2.0-beta.23

1 year ago

0.2.0-beta.24

1 year ago

0.2.0-beta.25

1 year ago

0.2.0-beta.26

1 year ago

0.2.0-beta.27

1 year ago

0.2.0-beta.28

1 year ago

0.2.0-beta.29

1 year ago

0.2.0-beta.6

1 year ago

0.2.0-beta.5

1 year ago

0.2.0-beta.9

1 year ago

0.2.0-beta.8

1 year ago

0.2.0-beta.7

1 year ago

0.2.0-beta.30

12 months ago

0.2.0-beta.31

12 months ago

0.2.0-beta.32

12 months ago

0.2.0-beta.10

1 year ago

0.2.0-beta.33

12 months ago

0.2.0-beta.11

1 year ago

0.2.0-beta.34

12 months ago

0.2.0-beta.12

1 year ago

0.2.0-beta.13

1 year ago

0.2.0-beta.14

1 year ago

0.2.0-beta.15

1 year ago

0.2.0-beta.16

1 year ago

0.2.0-beta.17

1 year ago

0.2.0-beta.18

1 year ago

0.2.0-beta.19

1 year ago

0.2.0-beta.2

1 year ago

0.2.0-beta.1

1 year ago

0.2.0-beta.4

1 year ago

0.2.0-beta.3

1 year ago

0.1.0

1 year ago