diff --git a/cypress/e2e/viewer.spec.js b/cypress/e2e/viewer.spec.js
index b8d89c3478e..3552400d76a 100644
--- a/cypress/e2e/viewer.spec.js
+++ b/cypress/e2e/viewer.spec.js
@@ -80,6 +80,11 @@ describe('Open test.md in viewer', function() {
cy.insertLine('- test')
+ // Ignore TypeError thrown by cypress keydown + keyup
+ cy.on('uncaught:exception', (err) => {
+ return !err.message.includes('Cannot read properties of undefined (reading \'toLowerCase\')')
+ })
+
// Cypress does not have native tab key support, though this seems to work
// for triggering the key handler of tiptap
// https://github.com/cypress-io/cypress/issues/311
diff --git a/src/EditorFactory.js b/src/EditorFactory.js
index 156eeb674bc..3f53582cf43 100644
--- a/src/EditorFactory.js
+++ b/src/EditorFactory.js
@@ -71,6 +71,7 @@ const createPlainEditor = ({ language, extensions = [] } = {}) => {
defaultLanguage: language,
exitOnTripleEnter: false,
}),
+ FocusTrap,
...extensions,
],
})
diff --git a/src/components/Editor.vue b/src/components/Editor.vue
index f526181da38..30b785f98ca 100644
--- a/src/components/Editor.vue
+++ b/src/components/Editor.vue
@@ -10,8 +10,7 @@
data-text-el="editor-container"
class="text-editor"
:class="{ 'is-mobile': isMobile }"
- tabindex="-1"
- @keydown.stop="onKeyDown">
+ tabindex="-1">