diff --git a/editor.lib/src/org/netbeans/editor/MultiKeymap.java b/editor.lib/src/org/netbeans/editor/MultiKeymap.java --- a/editor.lib/src/org/netbeans/editor/MultiKeymap.java +++ b/editor.lib/src/org/netbeans/editor/MultiKeymap.java @@ -61,6 +61,7 @@ import javax.swing.Action; import javax.swing.AbstractAction; import org.openide.awt.StatusDisplayer; +import org.openide.util.BaseUtilities; import org.openide.util.Lookup; /** @@ -373,6 +374,14 @@ if (context != null) { // Already in a non-empty context ignoreNextTyped = true; + } else if (BaseUtilities.isMac()) { + if (ret != null + && key.getKeyEventType() == KeyEvent.KEY_PRESSED + && (key.getModifiers() & InputEvent.ALT_MASK) != 0 + && (key.getModifiers() & InputEvent.CTRL_MASK) == 0 + && !org.openide.util.Utilities.isIgnoredExtendedKeyCode(key.getKeyCode())) { + ignoreNextTyped = true; + } } else if (compatibleIgnoreNextTyped) { // #44307 = disabled extra ignoreNextTyped patches for past JDKs if ( // Explicit patch for the keyTyped sent after Alt+key