diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index 1602a7620..adc1254e1 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -717,6 +717,7 @@ def open_reviewer_menu(): "EditCurrent": aqt.mw.onEditCurrent, "SetDueDate": reviewer.on_set_due, "CardInfo": on_card_info, + "CreateCopy": reviewer.on_create_copy, } req = OpenReviewerMenuRequest.FromString(request.data) diff --git a/ts/routes/reviewer/reviewer-bottom/More.svelte b/ts/routes/reviewer/reviewer-bottom/More.svelte index c31067063..85c820564 100644 --- a/ts/routes/reviewer/reviewer-bottom/More.svelte +++ b/ts/routes/reviewer/reviewer-bottom/More.svelte @@ -66,7 +66,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html shortcut: "!", onClick: state.buryOrSuspendCurrentNote.bind(state, true), }, - { name: tr.actionsCreateCopy(), shortcut: "Ctrl+Alt+E", onClick: todo }, + { + name: tr.actionsCreateCopy(), + shortcut: "Ctrl+Alt+E", + onClick: state.displayCreateCopyMenu.bind(state), + }, { name: tr.studyingDeleteNote(), shortcut: /* isMac ? "Ctrl+Backspace" :*/ "Ctrl+Delete", diff --git a/ts/routes/reviewer/reviewer.ts b/ts/routes/reviewer/reviewer.ts index 516dc6d5b..3a036b7d1 100644 --- a/ts/routes/reviewer/reviewer.ts +++ b/ts/routes/reviewer/reviewer.ts @@ -117,6 +117,10 @@ export class ReviewerState { this.displayMenu("CardInfo"); } + public displayCreateCopyMenu() { + this.displayMenu("CreateCopy"); + } + public showTooltip(message: string) { clearTimeout(this.tooltipMessageTimeout); this.tooltipMessage.set(message);