UNPKG

@wordpress/block-editor

Version:
27 lines (25 loc) 807 B
/** * WordPress dependencies */ import { useRefEffect } from '@wordpress/compose'; import { isKeyboardEvent } from '@wordpress/keycodes'; /** * Hook to prevent default behaviors for key combinations otherwise handled * internally by RichText. * * @return {import('react').RefObject} The component to be rendered. */ export function useRemoveBrowserShortcuts() { return useRefEffect(node => { function onKeydown(event) { if (isKeyboardEvent.primary(event, 'z') || isKeyboardEvent.primary(event, 'y') || isKeyboardEvent.primaryShift(event, 'z')) { event.preventDefault(); } } node.addEventListener('keydown', onKeydown); return () => { node.addEventListener('keydown', onKeydown); }; }, []); } //# sourceMappingURL=use-remove-browser-shortcuts.js.map