mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
add cut handler in TagInput (#3791)
This commit is contained in:
parent
0b7afea63e
commit
8dea502689
1 changed files with 13 additions and 0 deletions
|
@ -213,6 +213,18 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function onCut(event: ClipboardEvent): Promise<void> {
|
||||||
|
onCopy(event);
|
||||||
|
|
||||||
|
const s = input.selectionStart!;
|
||||||
|
const e = input.selectionEnd!;
|
||||||
|
name = name.slice(0, s) + name.slice(e);
|
||||||
|
|
||||||
|
await tick();
|
||||||
|
setPosition(s);
|
||||||
|
dispatch("taginput");
|
||||||
|
}
|
||||||
|
|
||||||
function onPaste(event: ClipboardEvent): void {
|
function onPaste(event: ClipboardEvent): void {
|
||||||
if (!event.clipboardData) {
|
if (!event.clipboardData) {
|
||||||
return;
|
return;
|
||||||
|
@ -283,6 +295,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
on:keyup
|
on:keyup
|
||||||
on:input={() => dispatch("taginput")}
|
on:input={() => dispatch("taginput")}
|
||||||
on:copy|preventDefault={onCopy}
|
on:copy|preventDefault={onCopy}
|
||||||
|
on:cut|preventDefault={onCut}
|
||||||
on:paste|preventDefault={onPaste}
|
on:paste|preventDefault={onPaste}
|
||||||
use:updateCurrent
|
use:updateCurrent
|
||||||
/>
|
/>
|
||||||
|
|
Loading…
Reference in a new issue