From 0fa7fb3581d4f15365c9365bb68885595bfc9d67 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 18 Jul 2024 09:52:45 +0300 Subject: [PATCH] CWM-9546 Copy paste manager didn't receive text on copy with selected text more logging for root cause investigation GitOrigin-RevId: 193e535f196880c4ab460db5e1f513671b626a82 --- .../com/intellij/openapi/keymap/impl/IdeKeyEventDispatcher.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeKeyEventDispatcher.kt b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeKeyEventDispatcher.kt index 77b0d3bce41a..9c353c29569e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeKeyEventDispatcher.kt +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeKeyEventDispatcher.kt @@ -24,6 +24,7 @@ import com.intellij.openapi.client.ClientSystemInfo import com.intellij.openapi.components.serviceIfCreated import com.intellij.openapi.diagnostic.debug import com.intellij.openapi.diagnostic.logger +import com.intellij.openapi.diagnostic.trace import com.intellij.openapi.keymap.KeyMapBundle import com.intellij.openapi.keymap.KeymapManager import com.intellij.openapi.keymap.KeymapUtil @@ -525,7 +526,7 @@ class IdeKeyEventDispatcher(private val queue: IdeEventQueue?) { if (actions.isEmpty()) { return false } - + LOG.trace { "processAction(shortcut=$shortcut, actions=$actions)" } val contextComponent = PlatformCoreDataKeys.CONTEXT_COMPONENT.getData(context) val wrappedContext = Utils.createAsyncDataContext(context) val project = CommonDataKeys.PROJECT.getData(wrappedContext) @@ -563,6 +564,7 @@ class IdeKeyEventDispatcher(private val queue: IdeEventQueue?) { } Pair(chosen, false) } ?: Pair(null, false) + LOG.trace { "updateResult: chosen=$chosen, doPerform=$doPerform" } val hasSecondStroke = chosen != null && this.context.secondStrokeActions.contains(chosen.action) if (e.id == KeyEvent.KEY_PRESSED && !hasSecondStroke && (chosen != null || !wouldBeEnabledIfNotDumb.isEmpty())) { ignoreNextKeyTypedEvent = true