Skip to content

Commit 1069ac1

Browse files
authored
fix: add markdown copy modifier (#24)
1 parent 16f0c6e commit 1069ac1

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/pages/Home.vue

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
<Editor v-on:change="handleChange" v-bind:initialCode="state.code"></Editor>
55
<Toolbar>
66
<Menu triggerLabel="Menu">
7+
<MenuItem label="Copy as Markdown" @click="handleCopyAsMD"
8+
modifier="⌘ + ⇧ + c"
9+
/>
710
<MenuItem label="Copy as HTML" @click="handleCopyAsHTML" />
811
<MenuItem label="Save File" modifier="⌘ + s" @click="handleSaveFile" />
912
<MenuItem
@@ -106,6 +109,11 @@ onUnmounted(() => {
106109
});
107110
108111
function shortcutListener(e) {
112+
if (e.key === "c" && (e.ctrlKey || e.metaKey) && e.shiftKey) {
113+
e.preventDefault();
114+
return handleCopyAsMD();
115+
}
116+
109117
if (e.key === "s" && (e.ctrlKey || e.metaKey) && e.shiftKey) {
110118
e.preventDefault();
111119
return handleSaveAsHTML();
@@ -122,6 +130,17 @@ function handleChange(code) {
122130
localStorage.setItem(STORAGE_TOKEN, code);
123131
}
124132
133+
async function handleCopyAsMD(){
134+
if (!state.code) {
135+
return;
136+
}
137+
await copy(state.code)
138+
state.copied = true
139+
setTimeout(() => {
140+
state.copied = false;
141+
}, 2500);
142+
}
143+
125144
async function handleCopyAsHTML() {
126145
if (!state.code) {
127146
return;

0 commit comments

Comments
 (0)