From d4d122d57fd95453c1045a18edabc302dace67b9 Mon Sep 17 00:00:00 2001 From: Denis Fokin Date: Fri, 6 Nov 2015 17:27:08 +0400 Subject: [PATCH] IDEA-145612 IllegalArgumentException "invalid keyCode" --- .../src/com/intellij/ide/IdeEventQueue.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java index c7eb78761a36..d8916bc6ce3b 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java @@ -483,15 +483,19 @@ public class IdeEventQueue extends EventQueue { modifiers |= InputEvent.ALT_MASK; } + int oldKeyCode = ke.getKeyCode(); + //noinspection MagicConstant - e = new KeyEvent(ke.getComponent(), ke.getID(), ke.getWhen(), modifiers, - ke.getKeyCode(), ke.getKeyChar(), ke.getKeyLocation()); + ke = new KeyEvent(ke.getComponent(), ke.getID(), ke.getWhen(), modifiers, + KeyEvent.VK_UNDEFINED, ke.getKeyChar(), KeyEvent.KEY_LOCATION_UNKNOWN); + + ke.setKeyCode(oldKeyCode); } } } } - return e; + return ke; } private static AWTEvent mapEvent(AWTEvent e) {