diff --git a/app/assets/javascripts/services/ioService.ts b/app/assets/javascripts/services/ioService.ts index bfc503dee..e1c775047 100644 --- a/app/assets/javascripts/services/ioService.ts +++ b/app/assets/javascripts/services/ioService.ts @@ -28,6 +28,7 @@ type KeyboardObserver = { elements?: HTMLElement[]; notElement?: HTMLElement; notElementIds?: string[]; + notTags?: string[]; }; export class IOService { @@ -175,6 +176,10 @@ export class IOService { continue; } + if (observer.notTags && observer.notTags.includes(target.tagName)) { + continue; + } + if ( this.eventMatchesKeyAndModifiers( event, diff --git a/app/assets/javascripts/views/editor/editor_view.ts b/app/assets/javascripts/views/editor/editor_view.ts index 822c4d50e..2e2936fac 100644 --- a/app/assets/javascripts/views/editor/editor_view.ts +++ b/app/assets/javascripts/views/editor/editor_view.ts @@ -863,7 +863,7 @@ class EditorViewCtrl extends PureViewCtrl { .io .addKeyObserver({ key: KeyboardKey.Backspace, - notElementIds: [ElementIds.NoteTextEditor, ElementIds.NoteTitleEditor], + notTags: ['INPUT', 'TEXTAREA'], modifiers: [KeyboardModifier.Meta], onKeyDown: () => { this.deleteNote(false);