From ea99916af37fcbcf8b03de7408533260b3f5c103 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Mon, 13 Jan 2014 19:16:47 +0400 Subject: [PATCH] IDEA-21297 Debugger does not react to "F2" key which should open "Set Value" dialog apply F2 shortcut to quick evaluate as well --- .../src/com/intellij/debugger/ui/ValueHint.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java b/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java index 475ec7aa4277..b5bb7e3c7a52 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java @@ -181,6 +181,14 @@ public class ValueHint extends AbstractValueHint { final DebuggerContextImpl debuggerContext, final String title, final AbstractValueHintTreeComponent component) { + final AnAction setValueAction = ActionManager.getInstance().getAction(DebuggerActions.SET_VALUE); + setValueAction.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0)), tree); + Disposer.register(tree, new Disposable() { + @Override + public void dispose() { + setValueAction.unregisterCustomShortcutSet(tree); + } + }); DebuggerInvocationUtil.invokeLater(getProject(), new Runnable() { @Override public void run() { @@ -217,15 +225,6 @@ public class ValueHint extends AbstractValueHint { } }); - final AnAction setValueAction = ActionManager.getInstance().getAction(DebuggerActions.SET_VALUE); - setValueAction.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0)), tree); - Disposer.register(tree, new Disposable() { - @Override - public void dispose() { - setValueAction.unregisterCustomShortcutSet(tree); - } - }); - showTreePopup(tree, debuggerContext, expressionText, new ValueHintTreeComponent(ValueHint.this, tree, expressionText)); }