@wordpress/block-editor
Version:
36 lines (30 loc) • 978 B
JavaScript
;
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