IDEA-163208: listen for all InputEvents

to avoid skipping of pressed modifiers
This commit is contained in:
Artem Bochkarev
2018-05-04 17:40:23 +07:00
parent dcddde5957
commit 8b638f658d
3 changed files with 6 additions and 5 deletions
@@ -41,6 +41,7 @@ import com.intellij.openapi.wm.IdeFrame;
import com.intellij.openapi.wm.WindowManager;
import com.intellij.openapi.wm.ex.WindowManagerEx;
import com.intellij.openapi.wm.impl.FocusManagerImpl;
import com.intellij.ui.mac.touchbar.TouchBarsManager;
import com.intellij.util.Alarm;
import com.intellij.util.ReflectionUtil;
import com.intellij.util.concurrency.AppExecutorUtil;
@@ -675,6 +676,9 @@ public class IdeEventQueue extends EventQueue {
return;
}
if (e instanceof InputEvent)
TouchBarsManager.onInputEvent((InputEvent)e);
if (dispatchByCustomDispatchers(e)) return;
if (e instanceof InputMethodEvent) {
@@ -57,7 +57,6 @@ import com.intellij.ui.ComponentWithMnemonics;
import com.intellij.ui.KeyStrokeAdapter;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBOptionButton;
import com.intellij.ui.mac.touchbar.TouchBarsManager;
import com.intellij.ui.popup.list.ListPopupImpl;
import com.intellij.ui.speedSearch.SpeedSearchSupply;
import com.intellij.util.Alarm;
@@ -146,8 +145,6 @@ public final class IdeKeyEventDispatcher implements Disposable {
return false;
}
TouchBarsManager.onKeyEvent(e);
// http://www.jetbrains.net/jira/browse/IDEADEV-12372
if (e.getKeyCode() == KeyEvent.VK_CONTROL) {
if (e.getID() == KeyEvent.KEY_PRESSED) {
@@ -31,7 +31,7 @@ import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.List;
@@ -137,7 +137,7 @@ public class TouchBarsManager {
public static boolean isTouchBarAvailable() { return NST.isAvailable(); }
public static void onKeyEvent(KeyEvent e) {
public static void onInputEvent(InputEvent e) {
if (!isTouchBarAvailable())
return;