diff --git a/packages/edit-post/src/editor.js b/packages/edit-post/src/editor.js index 31a51bffcaa95d..74e035fb2fd529 100644 --- a/packages/edit-post/src/editor.js +++ b/packages/edit-post/src/editor.js @@ -4,9 +4,12 @@ import { withSelect } from '@wordpress/data'; import { EditorProvider, ErrorBoundary, PostLockedModal } from '@wordpress/editor'; import { StrictMode } from '@wordpress/element'; +import { KeyboardShortcuts } from '@wordpress/components'; + /** * Internal dependencies */ +import preventEventDiscovery from './prevent-event-discovery'; import Layout from './components/layout'; function Editor( { @@ -38,6 +41,7 @@ function Editor( { > + diff --git a/packages/edit-post/src/prevent-event-discovery.js b/packages/edit-post/src/prevent-event-discovery.js new file mode 100644 index 00000000000000..41db63231adf3b --- /dev/null +++ b/packages/edit-post/src/prevent-event-discovery.js @@ -0,0 +1,17 @@ +export default { + 't a l e s o f g u t e n b e r g': ( event ) => { + if ( + ! document.activeElement.classList.contains( 'edit-post-visual-editor' ) && + document.activeElement !== document.body + ) { + return; + } + + event.preventDefault(); + wp.data.dispatch( 'core/editor' ).insertBlock( + wp.blocks.createBlock( 'core/paragraph', { + content: '🐡🐢🦀🐤🦋🐘🐧🐹🦁🦄🦍🐼🐿🎃🐴🐝🐆🦕🦔🌱🍇π🍌🐉💧🥨🌌🍂🍠🥦🥚🥝🎟🥥🥒🛵🥖🍒🍯🎾🎲🐺🐚🐮⌛️', + } ) + ); + }, +};