5.0.11 • Published 5 days ago

@blockly/plugin-cross-tab-copy-paste v5.0.11

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
5 days 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

5.0.11

5 days ago

5.0.10

12 days ago

5.0.9

26 days ago

5.0.8

2 months ago

5.0.7

2 months ago

5.0.6

3 months ago

5.0.5

5 months ago

5.0.4

6 months ago

5.0.3

6 months ago

5.0.2

7 months ago

5.0.1

7 months ago

5.0.0

8 months ago

3.0.1

11 months ago

4.0.4

8 months ago

4.0.1

10 months ago

4.0.0

10 months ago

4.0.3

9 months ago

4.0.2

10 months ago

3.0.0

11 months ago

2.0.21

11 months ago

2.0.19

1 year ago

2.0.17

1 year ago

2.0.18

1 year ago

2.0.20

12 months ago

2.0.15

1 year ago

2.0.16

1 year ago

2.0.13

1 year ago

2.0.14

1 year ago

2.0.11

1 year ago

2.0.12

1 year ago

2.0.9

1 year ago

2.0.10

1 year ago

2.0.8

1 year ago

2.0.5

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.4

1 year ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.5

2 years ago

1.0.2

2 years ago