@@ -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