6.0.9 • Published 10 months ago

@blockly/plugin-cross-tab-copy-paste v6.0.9

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
10 months ago

@blockly/plugin-cross-tab-copy-paste Built on Blockly

A Blockly plugin that adds context menu items and keyboard shortcuts to allow users to copy and paste a block between tabs.

Installation

Yarn

yarn add @blockly/plugin-cross-tab-copy-paste

npm

npm install @blockly/plugin-cross-tab-copy-paste --save

Usage

import * as Blockly from 'blockly';
import {CrossTabCopyPaste} from '@blockly/plugin-cross-tab-copy-paste';

// Inject Blockly.
const workspace = Blockly.inject('blocklyDiv', {
  toolbox: toolboxCategories,
});

const options = {
  contextMenu: true,
  shortcut: true,
};

// Initialize plugin.
const plugin = new CrossTabCopyPaste();
plugin.init(options, () => {
  console.log('Use this error callback to handle TypeError while pasting');
});

// optional: Remove the duplication command from Blockly's context menu.
Blockly.ContextMenuRegistry.registry.unregister('blockDuplicate');

// optional: You can change the position of the menu added to the context menu.
Blockly.ContextMenuRegistry.registry.getItem('blockCopyToStorage').weight = 2;
Blockly.ContextMenuRegistry.registry.getItem(
  'blockPasteFromStorage',
).weight = 3;

Options

  • contextMenu {boolean}: Register copy, cut, and paste commands in the Blockly context menu.
  • shortcut {boolean}: Register cut (ctr + x), copy (ctr + c) and paste (ctr + v) in the keybord shortcut.

Error Callback

  • typeErrorCallback {Function}: is an extra parameter to the init method, one can pass a callback to the cross-tab-copy-paste plugin that is called when the plugin triggers a TypeError error when pasting.

Localization

You can change the displayed words.

English

Blockly.Msg['CROSS_TAB_COPY'] = 'Copy';
Blockly.Msg['CROSS_TAB_PASTE'] = 'Paste';

Japanese

Blockly.Msg['CROSS_TAB_COPY'] = 'コピー';
Blockly.Msg['CROSS_TAB_PASTE'] = '貼り付け';

License

Apache 2.0

6.0.9

10 months ago

6.0.7

10 months ago

6.0.6

11 months ago

6.0.8

10 months ago

6.0.1

1 year ago

6.0.0

1 year ago

6.0.3

12 months ago

6.0.2

1 year ago

6.0.5

11 months ago

6.0.4

11 months ago

5.0.11

1 year ago

5.0.10

1 year ago

5.0.9

1 year ago

5.0.8

1 year ago

5.0.7

1 year ago

5.0.6

1 year ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

3.0.1

2 years ago

4.0.4

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

3.0.0

2 years ago

2.0.21

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.20

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.0.13

2 years ago

2.0.14

2 years ago

2.0.11

2 years ago

2.0.12

2 years ago

2.0.9

2 years ago

2.0.10

2 years ago

2.0.8

2 years ago

2.0.5

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.4

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.5

3 years ago

1.0.2

3 years ago