Skip to content

Commit d44016d

Browse files
committed
Fix ignored arrow keys
1 parent 0f7378b commit d44016d

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

packages/commands/src/index.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,6 +1121,17 @@ export namespace CommandRegistry {
11211121
let arrowRight = false;
11221122
let arrowDown = false;
11231123
for (let token of keystroke.split(/\s+/)) {
1124+
// if an arrow is present it can be assigned to `key`
1125+
if (token === 'ArrowLeft') {
1126+
arrowLeft = true;
1127+
} else if (token === 'ArrowUp') {
1128+
arrowUp = true;
1129+
} else if (token === 'ArrowRight') {
1130+
arrowRight = true;
1131+
} else if (token === 'ArrowDown') {
1132+
arrowDown = true;
1133+
}
1134+
// but do not assign proper modifiers to `key`
11241135
if (token === 'Accel') {
11251136
if (Platform.IS_MAC) {
11261137
cmd = true;
@@ -1135,14 +1146,6 @@ export namespace CommandRegistry {
11351146
ctrl = true;
11361147
} else if (token === 'Shift') {
11371148
shift = true;
1138-
} else if (token === 'ArrowLeft') {
1139-
arrowLeft = true;
1140-
} else if (token === 'ArrowUp') {
1141-
arrowUp = true;
1142-
} else if (token === 'ArrowRight') {
1143-
arrowRight = true;
1144-
} else if (token === 'ArrowDown') {
1145-
arrowDown = true;
11461149
} else if (token.length > 0) {
11471150
key = token;
11481151
}

0 commit comments

Comments
 (0)