Skip to content

Commit 0956f5d

Browse files
committed
Merge pull request #3239 from ffissore/macosx-select-line
MacOSX: CMD+SHIFT-LEFT/RIGHT selects the entire line. Fixes #3238
2 parents 074d910 + 24c9f8c commit 0956f5d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

app/src/processing/app/syntax/SketchTextAreaDefaultInputMap.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public class SketchTextAreaDefaultInputMap extends RSyntaxTextAreaDefaultInputMa
1616
public SketchTextAreaDefaultInputMap() {
1717
int defaultModifier = getDefaultModifier();
1818
int alt = InputEvent.ALT_MASK;
19+
int shift = InputEvent.SHIFT_MASK;
1920
boolean isOSX = RTextArea.isOSX();
2021
int moveByWordMod = isOSX ? alt : defaultModifier;
2122

@@ -38,10 +39,16 @@ public SketchTextAreaDefaultInputMap() {
3839
put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, defaultModifier), DefaultEditorKit.beginAction);
3940
put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, defaultModifier), DefaultEditorKit.endAction);
4041

42+
put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, defaultModifier | shift), DefaultEditorKit.selectLineAction);
43+
put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, defaultModifier | shift), DefaultEditorKit.selectLineAction);
44+
4145
remove(KeyStroke.getKeyStroke(KeyEvent.VK_J, defaultModifier));
4246

4347
put(KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, defaultModifier), DefaultEditorKit.insertTabAction);
4448
put(KeyStroke.getKeyStroke(KeyEvent.VK_CLOSE_BRACKET, defaultModifier), RSyntaxTextAreaEditorKit.rstaDecreaseIndentAction);
49+
50+
put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, defaultModifier | shift), DefaultEditorKit.selectionBeginAction);
51+
put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, defaultModifier | shift), DefaultEditorKit.selectionEndAction);
4552
}
4653

4754
put(KeyStroke.getKeyStroke(KeyEvent.VK_DIVIDE, defaultModifier), RSyntaxTextAreaEditorKit.rstaToggleCommentAction);

0 commit comments

Comments
 (0)