Skip to content

Commit c788dc6

Browse files
committed
Re-add to deleteContentBackward handler in input event handler
1 parent 944974d commit c788dc6

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

index.html

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2251,24 +2251,28 @@ <h3>設定</h3>
22512251
});
22522252
document.getElementById("cursor").children[1].addEventListener("beforeinput", (e)=>{
22532253
if (e.inputType == "deleteContentBackward") {
2254-
let i = 0;
2255-
let count = ((range)=>range.endOffset-range.startOffset)(e.getTargetRanges()[0]);
2256-
while (count > 0) {
2257-
count -= texts[cursor_pos[0]][cursor_pos[1] - i].length;
2258-
i++;
2259-
}
2260-
let ev = new KeyboardEvent("keydown", {key: "Backspace", isComposing: false});
2261-
while (i > 0) {
2262-
e.target.dispatchEvent(ev);
2263-
i--;
2264-
}
2265-
e.preventDefault();
2254+
var beforeDeletionLength = e.target.value.length;
22662255
}
2256+
console.log(e);
22672257
});
22682258
document.getElementById("cursor").children[1].addEventListener("input", (e)=>{
22692259
console.log(e.type, e);
22702260
//console.log(document.getElementById("cursor").children[1].selectionStart, document.getElementById("cursor").children[1].selectionEnd);
22712261
if (e.data == null || e.data == undefined) {
2262+
if (e.inputType == "deleteContentBackward") {
2263+
let i = 0;
2264+
let count = beforeDeletionLength ? beforeDeletionLength - e.target.value.length : 0;
2265+
while (count > 0) {
2266+
count -= texts[cursor_pos[0]][cursor_pos[1] - i].length;
2267+
i++;
2268+
}
2269+
let ev = new KeyboardEvent("keydown", {key: "Backspace", isComposing: false});
2270+
while (i > 0) {
2271+
e.target.dispatchEvent(ev);
2272+
i--;
2273+
}
2274+
e.preventDefault();
2275+
}
22722276
return;
22732277
}
22742278
if (composing) {

0 commit comments

Comments
 (0)