mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-163208: listen for all InputEvents
to avoid skipping of pressed modifiers
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user