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 @@ 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 @@ + + + + +