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();
+ }
+ },
}
}