mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Mac: enable force-touch in keymap settings again (IDEA-192405)
GitOrigin-RevId: 3424df7b3097f8cad26306c88c3c8d76f407499f
This commit is contained in:
committed by
intellij-monorepo-bot
parent
53ae7a29a9
commit
d9290f4882
+14
-15
@@ -10,25 +10,24 @@ import com.apple.eawt.event.GestureUtilities;
|
||||
import com.apple.eawt.event.PressureEvent;
|
||||
import com.apple.eawt.event.PressureListener;
|
||||
import com.intellij.openapi.actionSystem.PressureShortcut;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.keymap.impl.ui.MouseShortcutPanel;
|
||||
import com.intellij.openapi.util.SystemInfo;
|
||||
import com.intellij.util.lang.JavaVersion;
|
||||
|
||||
public final class MacGestureSupportForMouseShortcutPanel {
|
||||
public MacGestureSupportForMouseShortcutPanel(MouseShortcutPanel panel, Runnable runnable) {
|
||||
//todo[kb]: return pressure listener to jbr17
|
||||
if (SystemInfo.isJetBrainsJvm && JavaVersion.current().isAtLeast(17)) {
|
||||
return;
|
||||
}
|
||||
GestureListener pressureListener = new PressureListener() {
|
||||
@Override
|
||||
public void pressure(PressureEvent e) {
|
||||
if (e.getStage() == 2) {
|
||||
panel.setShortcut(new PressureShortcut(e.getStage()));
|
||||
runnable.run();
|
||||
try {
|
||||
GestureListener pressureListener = new PressureListener() {
|
||||
@Override
|
||||
public void pressure(PressureEvent e) {
|
||||
if (e.getStage() == 2) {
|
||||
panel.setShortcut(new PressureShortcut(e.getStage()));
|
||||
runnable.run();
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
GestureUtilities.addGestureListenerTo(panel, pressureListener);
|
||||
};
|
||||
GestureUtilities.addGestureListenerTo(panel, pressureListener);
|
||||
} catch (Throwable t) {
|
||||
Logger.getInstance(MacGestureSupportForMouseShortcutPanel.class).warn("macOS gesture support failed", t);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user