From 314a6b8541db4678191ff907c892abf47fab419a Mon Sep 17 00:00:00 2001 From: Joen A <1204802+jasmussen@users.noreply.github.com> Date: Tue, 2 Apr 2024 12:11:11 +0200 Subject: [PATCH] Try: Show copy shortcut in block options. (#60339) * Try: Show copy shortcut in block options. * Add shortcut to only the main copy item. --- .../block-settings-menu/block-settings-dropdown.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/block-editor/src/components/block-settings-menu/block-settings-dropdown.js b/packages/block-editor/src/components/block-settings-menu/block-settings-dropdown.js index abe453ec9f640..39e6af2eda511 100644 --- a/packages/block-editor/src/components/block-settings-menu/block-settings-dropdown.js +++ b/packages/block-editor/src/components/block-settings-menu/block-settings-dropdown.js @@ -11,6 +11,7 @@ import { useDispatch, useSelect } from '@wordpress/data'; import { moreVertical } from '@wordpress/icons'; import { Children, cloneElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; +import { displayShortcut } from '@wordpress/keycodes'; import { store as keyboardShortcutsStore, __unstableUseShortcutEventMatch, @@ -33,14 +34,18 @@ const POPOVER_PROPS = { placement: 'bottom-start', }; -function CopyMenuItem( { clientIds, onCopy, label } ) { +function CopyMenuItem( { clientIds, onCopy, label, shortcut } ) { const { getBlocksByClientId } = useSelect( blockEditorStore ); const ref = useCopyToClipboard( () => serialize( getBlocksByClientId( clientIds ) ), onCopy ); const copyMenuItemLabel = label ? label : __( 'Copy' ); - return { copyMenuItemLabel }; + return ( + + { copyMenuItemLabel } + + ); } export function BlockSettingsDropdown( { @@ -279,6 +284,7 @@ export function BlockSettingsDropdown( { { canDuplicate && (