From 61e38a8bc9b7e4d81235c39f44fc52ee8d9e93bf Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Fri, 30 Jul 2021 21:54:21 +0200 Subject: [PATCH 1/2] Remove registerShortcut for Ctrl+C/V/A/X from editor/index.ts --- ts/editor/index.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/ts/editor/index.ts b/ts/editor/index.ts index 2b3325620..c0f39cb80 100644 --- a/ts/editor/index.ts +++ b/ts/editor/index.ts @@ -8,8 +8,6 @@ import { filterHTML } from "html-filter"; import { updateActiveButtons } from "./toolbar"; import { setupI18n, ModuleName } from "lib/i18n"; -import { registerShortcut } from "lib/shortcuts"; -import { bridgeCommand } from "./lib"; import "./fields.css"; @@ -43,11 +41,6 @@ customElements.define("anki-editing-area", EditingArea, { extends: "div" }); customElements.define("anki-label-container", LabelContainer, { extends: "div" }); customElements.define("anki-editor-field", EditorField, { extends: "div" }); -registerShortcut(() => document.execCommand("copy"), "Control+C"); -registerShortcut(() => document.execCommand("cut"), "Control+X"); -registerShortcut(() => document.execCommand("selectAll"), "Control+A"); -registerShortcut(() => bridgeCommand("paste"), "Control+Shift+V"); - export function getCurrentField(): EditingArea | null { return document.activeElement instanceof EditingArea ? document.activeElement From ed496c097f5d53c8af893c3dc27119dbe003db67 Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Sat, 31 Jul 2021 03:43:10 +0200 Subject: [PATCH 2/2] Install Ctrl+Shfit+V paste only on Apple platforms --- ts/editor/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ts/editor/index.ts b/ts/editor/index.ts index c0f39cb80..09e9e0a7d 100644 --- a/ts/editor/index.ts +++ b/ts/editor/index.ts @@ -8,6 +8,9 @@ import { filterHTML } from "html-filter"; import { updateActiveButtons } from "./toolbar"; import { setupI18n, ModuleName } from "lib/i18n"; +import { isApplePlatform } from "lib/platform"; +import { registerShortcut } from "lib/shortcuts"; +import { bridgeCommand } from "lib/bridgecommand"; import "./fields.css"; @@ -41,6 +44,10 @@ customElements.define("anki-editing-area", EditingArea, { extends: "div" }); customElements.define("anki-label-container", LabelContainer, { extends: "div" }); customElements.define("anki-editor-field", EditorField, { extends: "div" }); +if (isApplePlatform()) { + registerShortcut(() => bridgeCommand("paste"), "Control+Shift+V"); +} + export function getCurrentField(): EditingArea | null { return document.activeElement instanceof EditingArea ? document.activeElement