Skip to content

Commit 91da999

Browse files
author
Federico Fissore
committed
New editor: ALT+ UP/DOWN move current line only if "editor.advanced" (hidden pref) is true. Fixes #3101
1 parent 2d24d07 commit 91da999

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
package processing.app.syntax;
22

33
import org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaDefaultInputMap;
4+
import org.fife.ui.rtextarea.RTextAreaEditorKit;
5+
import processing.app.PreferencesData;
46

57
import javax.swing.*;
8+
import java.awt.event.InputEvent;
69
import java.awt.event.KeyEvent;
710

811
public class SketchTextAreaDefaultInputMap extends RSyntaxTextAreaDefaultInputMap {
912

1013
public SketchTextAreaDefaultInputMap() {
1114
int defaultMod = getDefaultModifier();
15+
int alt = InputEvent.ALT_MASK;
1216

1317
remove(KeyStroke.getKeyStroke(KeyEvent.VK_K, defaultMod));
18+
19+
if (PreferencesData.getBoolean("editor.advanced")) {
20+
put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, alt), RTextAreaEditorKit.rtaLineDownAction);
21+
put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, alt), RTextAreaEditorKit.rtaLineUpAction);
22+
} else {
23+
remove(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, alt));
24+
remove(KeyStroke.getKeyStroke(KeyEvent.VK_UP, alt));
25+
}
1426
}
1527
}

0 commit comments

Comments
 (0)