From 5c0b338c44296688edac9945b23dbd18869b11cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ella=20van=C2=A0Durpe?= <4710635+ellatrix@users.noreply.github.com> Date: Thu, 22 Jul 2021 18:00:19 +0300 Subject: [PATCH] Escape key sanity (avoid event.stopPropagation) (#33630) --- .../block-tools/block-selection-button.js | 3 ++- .../components/media-replace-flow/index.js | 20 ++----------------- .../rich-text/use-undo-automatic-change.js | 4 ++++ .../components/writing-flow/use-tab-nav.js | 5 ++++- packages/components/src/autocomplete/index.js | 4 ++++ .../components/src/combobox-control/index.js | 5 ++++- .../components/src/form-token-field/index.js | 5 ++++- packages/components/src/modal/frame.js | 8 ++++++-- .../src/navigation/menu/menu-title-search.js | 4 ++-- .../compose/src/hooks/use-dialog/index.js | 8 ++++++-- .../src/controls/inserter-outer-section.js | 6 ++++-- .../secondary-sidebar/list-view-sidebar.js | 4 ++-- .../navigation-panel/index.js | 4 ++-- .../secondary-sidebar/list-view-sidebar.js | 3 +-- 14 files changed, 47 insertions(+), 36 deletions(-) diff --git a/packages/block-editor/src/components/block-tools/block-selection-button.js b/packages/block-editor/src/components/block-tools/block-selection-button.js index 4ae00b6f4610ff..3a091a40185202 100644 --- a/packages/block-editor/src/components/block-tools/block-selection-button.js +++ b/packages/block-editor/src/components/block-tools/block-selection-button.js @@ -166,8 +166,9 @@ function BlockSelectionButton( { clientId, rootClientId, blockElement } ) { } const startingBlockClientId = hasBlockMovingClientId(); - if ( isEscape && startingBlockClientId ) { + if ( isEscape && startingBlockClientId && ! event.defaultPrevented ) { setBlockMovingClientId( null ); + event.preventDefault(); } if ( ( isEnter || isSpace ) && startingBlockClientId ) { const sourceRoot = getBlockRootClientId( startingBlockClientId ); diff --git a/packages/block-editor/src/components/media-replace-flow/index.js b/packages/block-editor/src/components/media-replace-flow/index.js index b96ea2f4bae3db..da419d038ee5bb 100644 --- a/packages/block-editor/src/components/media-replace-flow/index.js +++ b/packages/block-editor/src/components/media-replace-flow/index.js @@ -18,7 +18,7 @@ import { withFilters, } from '@wordpress/components'; import { withDispatch, useSelect } from '@wordpress/data'; -import { DOWN, TAB, ESCAPE } from '@wordpress/keycodes'; +import { DOWN } from '@wordpress/keycodes'; import { compose } from '@wordpress/compose'; import { upload, media as mediaIcon } from '@wordpress/icons'; import { store as noticesStore } from '@wordpress/notices'; @@ -164,23 +164,7 @@ const MediaReplaceFlow = ( { { onSelectURL && ( // eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions -