@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
50 lines (47 loc) • 1.4 kB
JavaScript
import { createElement } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { useEffect } from '@wordpress/element';
import { useDispatch } from '@wordpress/data';
import { __ } from '@wordpress/i18n';
import { BlockEditorKeyboardShortcuts } from '@wordpress/block-editor';
import { store as keyboardShortcutsStore } from '@wordpress/keyboard-shortcuts';
function EditorKeyboardShortcutsRegister() {
// Registering the shortcuts
const {
registerShortcut
} = useDispatch(keyboardShortcutsStore);
useEffect(() => {
registerShortcut({
name: 'core/editor/save',
category: 'global',
description: __('Save your changes.'),
keyCombination: {
modifier: 'primary',
character: 's'
}
});
registerShortcut({
name: 'core/editor/undo',
category: 'global',
description: __('Undo your last changes.'),
keyCombination: {
modifier: 'primary',
character: 'z'
}
});
registerShortcut({
name: 'core/editor/redo',
category: 'global',
description: __('Redo your last undo.'),
keyCombination: {
modifier: 'primaryShift',
character: 'z'
}
});
}, [registerShortcut]);
return createElement(BlockEditorKeyboardShortcuts.Register, null);
}
export default EditorKeyboardShortcutsRegister;
//# sourceMappingURL=register-shortcuts.js.map