From dd0371d969bb161f34f7888b2c4d98848959f965 Mon Sep 17 00:00:00 2001 From: TN8001 Date: Thu, 31 Mar 2022 21:31:25 +0900 Subject: [PATCH] Fix #403 Fix Some keys can't be entered on the On-Screen Keyboard #403 --- app/src/processing/app/syntax/DefaultInputHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/processing/app/syntax/DefaultInputHandler.java b/app/src/processing/app/syntax/DefaultInputHandler.java index 10bc9e73f..30e47f087 100644 --- a/app/src/processing/app/syntax/DefaultInputHandler.java +++ b/app/src/processing/app/syntax/DefaultInputHandler.java @@ -131,6 +131,12 @@ public class DefaultInputHandler extends InputHandler { int keyCode = evt.getKeyCode(); int modifiers = evt.getModifiersEx(); + // Remove mouse button down masks that get mixed in with KeyEvent. + // https://github.com/processing/processing4/issues/403 + modifiers &= ~(InputEvent.BUTTON1_DOWN_MASK | + InputEvent.BUTTON2_DOWN_MASK | + InputEvent.BUTTON3_DOWN_MASK); + // moved this earlier so it doesn't get random meta clicks if (keyCode == KeyEvent.VK_CONTROL || keyCode == KeyEvent.VK_SHIFT ||