Change pasting to keep cursor position.

Move output scrolling to changeTab() instead of set()
This commit is contained in:
j433866 2019-06-06 10:26:16 +01:00
parent 39101610d5
commit 98af95a6ce
2 changed files with 11 additions and 4 deletions

View file

@ -699,7 +699,14 @@ class InputWaiter {
// changing the value, so instead change it here ourselves
// and manually fire inputChange()
e.preventDefault();
document.getElementById("input-text").value += pastedData;
const inputText = document.getElementById("input-text");
const selStart = inputText.selectionStart;
const selEnd = inputText.selectionEnd;
const startVal = inputText.value.slice(0, selStart);
const endVal = inputText.value.slice(selEnd);
inputText.value = startVal + pastedData + endVal;
inputText.setSelectionRange(selStart + pastedData.length, selStart + pastedData.length);
this.debounceInputChange(e);
} else {
e.preventDefault();