Skip to content

Commit 455fecf

Browse files
author
Federico Fissore
committed
Better tab switching but still unable to switch backwards (CTRL+SHIFT+TAB)
1 parent 59238a2 commit 455fecf

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

app/src/processing/app/Editor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -989,6 +989,7 @@ private String findClassInZipFile(String base, File file) {
989989

990990
private SketchTextArea createTextArea() throws IOException {
991991
final SketchTextArea textArea = new SketchTextArea(base.getPdeKeywords());
992+
textArea.setFocusTraversalKeysEnabled(false);
992993
textArea.requestFocusInWindow();
993994
textArea.setMarkOccurrences(PreferencesData.getBoolean("editor.advanced"));
994995
textArea.setMarginLineEnabled(false);

app/src/processing/app/EditorListener.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package processing.app;
22

33
import java.awt.Toolkit;
4-
import java.awt.event.ActionEvent;
4+
import java.awt.event.InputEvent;
55
import java.awt.event.KeyEvent;
66
import java.awt.event.KeyListener;
77

@@ -17,12 +17,9 @@ public EditorListener(Editor editor) {
1717
}
1818

1919
/** ctrl-alt on windows and linux, cmd-alt on mac os x */
20-
static final int CTRL_ALT = ActionEvent.ALT_MASK | Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
21-
22-
static final int CTRL_SHIFT = ActionEvent.SHIFT_MASK | Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
23-
24-
static final int CTRL = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
25-
20+
private static final int CTRL = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
21+
private static final int CTRL_ALT = InputEvent.ALT_MASK | CTRL;
22+
private static final int CTRL_SHIFT = InputEvent.SHIFT_MASK | CTRL;
2623

2724
public void keyTyped(KeyEvent event) {
2825
char c = event.getKeyChar();
@@ -37,7 +34,7 @@ public void keyTyped(KeyEvent event) {
3734

3835
@Override
3936
public void keyPressed(KeyEvent event) {
40-
37+
4138
SketchTextArea textarea = editor.getTextArea();
4239

4340
if (!textarea.isEditable()) return;
@@ -53,8 +50,7 @@ public void keyPressed(KeyEvent event) {
5350

5451
// Navigation..
5552
// FIXME: not working on LINUX !!!
56-
if (((event.getModifiers() & CTRL_SHIFT) == CTRL_SHIFT)) {
57-
if(code == KeyEvent.VK_TAB)
53+
if ((event.getModifiers() & CTRL_SHIFT) == CTRL_SHIFT && code == KeyEvent.VK_TAB) {
5854
sketch.handlePrevCode();
5955
}
6056

@@ -80,4 +76,4 @@ public void keyReleased(KeyEvent e) {
8076

8177
}
8278

83-
}
79+
}

0 commit comments

Comments
 (0)