5.0.11 • Published 5 days ago
@blockly/plugin-cross-tab-copy-paste v5.0.11
@blockly/plugin-cross-tab-copy-paste
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