@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
43 lines (36 loc) • 781 B
JavaScript
/**
* WordPress dependencies
*/
import { useShortcut } from '@wordpress/keyboard-shortcuts';
import { useDispatch } from '@wordpress/data';
import { BlockEditorKeyboardShortcuts } from '@wordpress/block-editor';
/**
* Internal dependencies
*/
import SaveShortcut from './save-shortcut';
function VisualEditorGlobalKeyboardShortcuts() {
const { redo, undo } = useDispatch( 'core/editor' );
useShortcut(
'core/editor/undo',
( event ) => {
undo();
event.preventDefault();
},
{ bindGlobal: true }
);
useShortcut(
'core/editor/redo',
( event ) => {
redo();
event.preventDefault();
},
{ bindGlobal: true }
);
return (
<>
<BlockEditorKeyboardShortcuts />
<SaveShortcut />
</>
);
}
export default VisualEditorGlobalKeyboardShortcuts;