Skip to content

Commit a70bab3

Browse files
committed
Add suport for OSX (ALT+DELETE)
1 parent 3efcc9e commit a70bab3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

app/src/processing/app/syntax/SketchTextArea.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
package processing.app.syntax;
3232

33+
import java.awt.event.InputEvent;
3334
import java.awt.event.KeyEvent;
3435
import javax.swing.KeyStroke;
3536
import org.apache.commons.compress.utils.IOUtils;
@@ -58,6 +59,7 @@
5859
import java.net.URL;
5960
import java.util.Map;
6061
import java.util.logging.Logger;
62+
import processing.app.helpers.OSUtils;
6163

6264
/**
6365
* Arduino Sketch code editor based on RSyntaxTextArea (http://fifesoft.com/rsyntaxtextarea)
@@ -394,8 +396,8 @@ protected RTextAreaUI createRTextAreaUI() {
394396
}
395397

396398
private void fixCtrlDeleteBehavior() {
397-
KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,
398-
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask());
399+
int modifier = OSUtils.isMacOS()? InputEvent.ALT_MASK : InputEvent.CTRL_MASK;
400+
KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, modifier);
399401
getInputMap().put(keyStroke, SketchTextAreaEditorKit.rtaDeleteNextWordAction);
400402
}
401403
}

0 commit comments

Comments
 (0)