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) }