UNPKG

@wordpress/block-editor

Version:
36 lines (30 loc) 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useRemoveBrowserShortcuts = useRemoveBrowserShortcuts; var _compose = require("@wordpress/compose"); var _keycodes = require("@wordpress/keycodes"); /** * WordPress dependencies */ /** * Hook to prevent default behaviors for key combinations otherwise handled * internally by RichText. * * @return {import('react').RefObject} The component to be rendered. */ function useRemoveBrowserShortcuts() { return (0, _compose.useRefEffect)(node => { function onKeydown(event) { if (_keycodes.isKeyboardEvent.primary(event, 'z') || _keycodes.isKeyboardEvent.primary(event, 'y') || _keycodes.isKeyboardEvent.primaryShift(event, 'z')) { event.preventDefault(); } } node.addEventListener('keydown', onKeydown); return () => { node.addEventListener('keydown', onKeydown); }; }, []); } //# sourceMappingURL=use-remove-browser-shortcuts.js.map