From 79df8b99e30a298aa2d4faa214400ad76d43e83d Mon Sep 17 00:00:00 2001 From: Vineeth Date: Wed, 30 Oct 2024 22:31:46 +0530 Subject: [PATCH 1/5] Fix cursor navigation and backspace functionality CodeTool --- dev/index.html | 38 ++++++++++++++++++++++++++++++++++++++ package.json | 2 +- src/index.ts | 13 +++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 dev/index.html diff --git a/dev/index.html b/dev/index.html new file mode 100644 index 0000000..d8ff680 --- /dev/null +++ b/dev/index.html @@ -0,0 +1,38 @@ + + + + + + Code Plugin Test | EditorJS + + +
+ + + + + + diff --git a/package.json b/package.json index 9805a62..d884738 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@editorjs/code", - "version": "2.9.2", + "version": "2.9.3", "keywords": [ "codex editor", "code", diff --git a/src/index.ts b/src/index.ts index 4607e20..cc2d511 100644 --- a/src/index.ts +++ b/src/index.ts @@ -317,6 +317,19 @@ export default class CodeTool implements BlockTool { case 'Tab': this.tabHandler(event); break; + case 'Backspace': + if (textarea.value.length > 0) { + event.stopPropagation(); + } else { + event.preventDefault(); + } + break; + case 'ArrowUp': + case 'ArrowDown': + case 'ArrowLeft': + case 'ArrowRight': + event.stopPropagation(); + break; } }); From f1bde0c3073121a78c4cc6409cffd3a42c8f3e8d Mon Sep 17 00:00:00 2001 From: Vineeth Date: Thu, 7 Nov 2024 23:30:55 +0530 Subject: [PATCH 2/5] fix: remove event.preventDefault() --- dev/index.html | 2 +- src/index.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/dev/index.html b/dev/index.html index d8ff680..24743c6 100644 --- a/dev/index.html +++ b/dev/index.html @@ -7,7 +7,7 @@
- + - -