mirror of
https://github.com/scratchfoundation/scratch-paint.git
synced 2025-03-13 22:50:01 -04:00
Keyboard shortcuts added
This commit is contained in:
parent
e90000b20b
commit
b94a2addf3
1 changed files with 13 additions and 0 deletions
|
@ -9,6 +9,7 @@ import CopyPasteHOC from './copy-paste-hoc.jsx';
|
|||
import {selectAllBitmap} from '../helper/bitmap';
|
||||
import {clearSelection, deleteSelection, getSelectedLeafItems,
|
||||
selectAllItems, selectAllSegments} from '../helper/selection';
|
||||
import {groupSelection, ungroupSelection} from '../helper/group';
|
||||
import {clearSelectedItems, setSelectedItems} from '../reducers/selected-items';
|
||||
import {changeMode} from '../reducers/modes';
|
||||
|
||||
|
@ -47,11 +48,23 @@ const KeyboardShortcutsHOC = function (WrappedComponent) {
|
|||
this.props.onRedo();
|
||||
} else if (event.key === 'z') {
|
||||
this.props.onUndo();
|
||||
} else if (event.shiftKey && event.key.toLowerCase() === 'g') {
|
||||
ungroupSelection(clearSelectedItems, setSelectedItems, this.props.onUpdateImage);
|
||||
event.preventDefault();
|
||||
} else if (event.key === 'g') {
|
||||
groupSelection(clearSelectedItems, setSelectedItems, this.props.onUpdateImage);
|
||||
event.preventDefault();
|
||||
} else if (event.key === 'c') {
|
||||
this.props.onCopyToClipboard();
|
||||
} else if (event.key === 'v') {
|
||||
this.changeToASelectMode();
|
||||
this.props.onPasteFromClipboard();
|
||||
} else if (event.key === 'x') {
|
||||
this.props.onCopyToClipboard();
|
||||
if (deleteSelection(this.props.mode, this.props.onUpdateImage)) {
|
||||
this.props.setSelectedItems(this.props.format);
|
||||
}
|
||||
event.preventDefault();
|
||||
} else if (event.key === 'a') {
|
||||
this.changeToASelectMode();
|
||||
event.preventDefault();
|
||||
|
|
Loading…
Reference in a new issue