Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Commit bc58375

Browse files
committed
Don't put Shift-Enter/Backspace/Del through the iOS pending key hack
FIX: Fix a bug that caused Shift-Enter/Backspace/Delete on iOS to lose the shift modifier when delivered to key event handlers. Closes codemirror/dev#1682
1 parent fd252fa commit bc58375

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/input.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,9 @@ export class InputState {
147147
// applyDOMChange, notify key handlers of it and reset to
148148
// the state they produce.
149149
let pending
150-
if (browser.ios && !(event as any).synthetic && !event.altKey && !event.metaKey &&
150+
if (browser.ios && !(event as any).synthetic && !event.altKey && !event.metaKey && !event.shiftKey &&
151151
((pending = PendingKeys.find(key => key.keyCode == event.keyCode)) && !event.ctrlKey ||
152-
EmacsyPendingKeys.indexOf(event.key) > -1 && event.ctrlKey && !event.shiftKey)) {
152+
EmacsyPendingKeys.indexOf(event.key) > -1 && event.ctrlKey)) {
153153
this.pendingIOSKey = pending || event
154154
setTimeout(() => this.flushIOSKey(), 250)
155155
return true

0 commit comments

Comments
 (0)