From b3c0097270eda06bf86d7a9ac8e5ad1687722fea Mon Sep 17 00:00:00 2001 From: Kevin F Date: Sat, 19 Feb 2022 18:45:20 -0600 Subject: [PATCH] Work on toolbar buffer solution --- background.js | 3 +++ settings/button.html | 3 ++- settings/keybuffer2.js | 14 ++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/background.js b/background.js index 292df8f..60a74eb 100644 --- a/background.js +++ b/background.js @@ -214,6 +214,9 @@ let appCode = function (){ if (request.keys == "Backspace"){ keyBuffer = keyBuffer.slice(0, -1) } + else if (request.keys == "Tab"){ + keyBuffer += "\t" + } else if(request.keys.length > 4){ // pass } diff --git a/settings/button.html b/settings/button.html index 39f78d5..c1c996d 100644 --- a/settings/button.html +++ b/settings/button.html @@ -12,6 +12,7 @@

Refresh the page to apply

- +
+ \ No newline at end of file diff --git a/settings/keybuffer2.js b/settings/keybuffer2.js index 9e9ad33..3836d23 100644 --- a/settings/keybuffer2.js +++ b/settings/keybuffer2.js @@ -43,6 +43,20 @@ function getCurrent(){ let sender = async function(e){ + if (e.key == 'Tab') { + e.preventDefault(); + let start = this.selectionStart; + let end = this.selectionEnd; + + // set textarea value to: text before caret + tab + text after caret + this.value = this.value.substring(0, start) + + "\t" + this.value.substring(end); + + // put caret at right position again + this.selectionStart = + this.selectionEnd = start + 1; + } + let sendMessageToTabs = function(tabs){ doSendMsg(e.key, tabs) }