Mac: enable force-touch in keymap settings again (IDEA-192405)

GitOrigin-RevId: 3424df7b3097f8cad26306c88c3c8d76f407499f
This commit is contained in:
Bas Leijdekkers
2023-07-01 10:01:58 +00:00
committed by intellij-monorepo-bot
parent 53ae7a29a9
commit d9290f4882
@@ -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);
}
}
}