From bb4e37652894fab476982fe132e3cbff33b27135 Mon Sep 17 00:00:00 2001 From: cirry <812852553@qq.com> Date: Wed, 8 Jul 2026 14:04:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AE=BE=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 82 +++- src/components/DirectorySidebar.vue | 56 +-- src/components/SettingsModal.vue | 632 ++++++++++++++++++++++++++++ 3 files changed, 732 insertions(+), 38 deletions(-) create mode 100644 src/components/SettingsModal.vue diff --git a/src/App.vue b/src/App.vue index 46e2fbc..3e96822 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,7 +1,7 @@ @@ -379,9 +431,13 @@ listen("menu-event", (event) => { :folder-path="folderPath" :entries="dirEntries" :current-file-path="currentFilePath" + :settings-request="settingsRequest" + :settings-initial-page="settingsInitialPage" + :default-document-mode="defaultDocumentMode" @open-folder="onOpenFolder" @toggle-folder="onToggleFolder" @open-file="onOpenFile" + @update-default-document-mode="updateDefaultDocumentMode" /> @@ -414,7 +470,7 @@ listen("menu-event", (event) => { class="mode-toggle-btn" :class="{ 'mode-toggle-btn-active': documentMode === 'preview' }" title="预览模式" - @click="documentMode = 'preview'" + @click="setDocumentMode('preview')" > 预览 @@ -422,7 +478,7 @@ listen("menu-event", (event) => { class="mode-toggle-btn" :class="{ 'mode-toggle-btn-active': documentMode === 'edit' }" title="编辑模式" - @click="documentMode = 'edit'" + @click="setDocumentMode('edit')" > 编辑 @@ -430,7 +486,7 @@ listen("menu-event", (event) => { class="mode-toggle-btn" :class="{ 'mode-toggle-btn-active': documentMode === 'mixed' }" title="混合模式" - @click="documentMode = 'mixed'" + @click="setDocumentMode('mixed')" > 混合 @@ -481,7 +537,7 @@ listen("menu-event", (event) => { ref="markdownEditorRef" :model-value="content" :document-mode="documentMode" - placeholder="输入 Markdown 内容... 支持标题、粗体、斜体、代码块等 ✨" + placeholder="输入 Markdown 内容... 支持标题、粗体、斜体、代码块等" @update:model-value="onUpdate" @save-shortcut="doSave" class="flex-1 w-full min-w-0" diff --git a/src/components/DirectorySidebar.vue b/src/components/DirectorySidebar.vue index 5bc4a59..b118896 100644 --- a/src/components/DirectorySidebar.vue +++ b/src/components/DirectorySidebar.vue @@ -1,7 +1,11 @@ @@ -85,9 +107,9 @@ const showSettings = ref(false); @@ -147,26 +169,10 @@ const showSettings = ref(false); - - - - - - 设置 - - - - - - - - - + emit('updateDefaultDocumentMode', mode)" + /> diff --git a/src/components/SettingsModal.vue b/src/components/SettingsModal.vue new file mode 100644 index 0000000..5af10bb --- /dev/null +++ b/src/components/SettingsModal.vue @@ -0,0 +1,632 @@ + + + + + + + + + + + {{ pageTitle }} + + + + + + + + + + 版本 {{ appVersion }} + 安装程序版本: {{ appVersion }} + + 阅读更新日志 + + + + + 检查更新 + + {{ updateStatus }} + + + + + + 自动更新 + 关闭后 {{ APP_NAME }} 将不会自动更新。 + + + + + + + + + + 语言 + 更改界面语言。 + + 显示如何给 {{ APP_NAME }} 添加你的母语 + + + + 简体中文 + 繁体中文 + English + + + + + + 获取帮助 + 获取关于使用 {{ APP_NAME }} 的帮助。 + + + 打开 + + + + + + + + + + 默认编辑模式 + 在编辑视图下,新标签页默认采用的编辑模式。 + + + + {{ option.label }} + + + + + + + + + + + +
安装程序版本: {{ appVersion }}
关闭后 {{ APP_NAME }} 将不会自动更新。
更改界面语言。
获取关于使用 {{ APP_NAME }} 的帮助。
在编辑视图下,新标签页默认采用的编辑模式。