diff --git a/src/components/preview/SimTextPreview.vue b/src/components/preview/SimTextPreview.vue index d7be126..19d843b 100644 --- a/src/components/preview/SimTextPreview.vue +++ b/src/components/preview/SimTextPreview.vue @@ -13,7 +13,7 @@ -
+
@@ -135,9 +136,8 @@ this.isShowUpdateBtn = true this.newContent = code }, - save(code,q) { + save() { if(this.isShowUpdateBtn){ - this.newContent = code this.update() } }, @@ -161,7 +161,23 @@ }, changePreviewMode() { this.previewMode = !this.previewMode - } + }, + onKeyDown(event) { + const isMac = navigator.platform.startsWith('Mac'); + const {key, code, keyCode, ctrlKey, metaKey} = event; + const isCmd = isMac && metaKey || !isMac && ctrlKey; + if (!isCmd) { + return; + } + const isS = key === 's' || code === 'KeyS' || keyCode === 83; + if (isS && this.textPreviewVisible) { + if(this.newContent !== ''){ + this.save() + } + event.stopPropagation(); + event.preventDefault(); + } + }, } }