From ae3a02e8279da268795fdeb7a2e5d21ff4b25caa Mon Sep 17 00:00:00 2001 From: KiriAky 107 Date: Sun, 6 Sep 2026 17:15:41 +0800 Subject: [PATCH] feat(editor): add scroll navigation and update theme Markdown behavior --- .../src/assets/themes/paper-moments.theme | 5 +- .../src/components/common/MarkdownContent.vue | 2 +- frontend/src/features/editor/EditorPane.vue | 6 ++ .../editor/EditorScrollButtons.spec.ts | 47 ++++++++++++++ .../features/editor/EditorScrollButtons.vue | 62 +++++++++++++++++++ .../themes/CommunityThemePreview.spec.ts | 4 ++ .../features/themes/CommunityThemePreview.vue | 2 + .../src/features/themes/ThemesView.spec.ts | 2 +- .../src/features/themes/themeSpecimen.html | 17 +++++ frontend/src/main.ts | 1 + frontend/src/services/themePackageService.ts | 7 ++- frontend/src/stores/theme.ts | 6 +- frontend/src/styles/markdown-behavior.css | 32 ++++++++++ frontend/src/styles/tokens.css | 3 + 14 files changed, 188 insertions(+), 8 deletions(-) create mode 100644 frontend/src/features/editor/EditorScrollButtons.spec.ts create mode 100644 frontend/src/features/editor/EditorScrollButtons.vue create mode 100644 frontend/src/styles/markdown-behavior.css diff --git a/frontend/src/assets/themes/paper-moments.theme b/frontend/src/assets/themes/paper-moments.theme index 36869b0..289afc7 100644 --- a/frontend/src/assets/themes/paper-moments.theme +++ b/frontend/src/assets/themes/paper-moments.theme @@ -1,6 +1,6 @@ theme_id: paper-moments name: 纸间时光 · Paper Moments -version: 1.8.1 +version: 1.9.0 author: NotesAgent description: 奶油纸张、手帐虚线与粉蓝胶带,把每天的灵感好好收藏。 min_app_version: 0.2.0 @@ -9,6 +9,9 @@ css_entry: theme.css license: MIT --- [data-theme="paper-moments"] { + --color-markdown-selection: #ecd3c7; + --color-editor-scroll-background: #fff9e9; + --color-editor-scroll-text: #875343; --color-callout-info: #406b7b; --color-callout-success: #536f43; --color-callout-warning: #875f25; diff --git a/frontend/src/components/common/MarkdownContent.vue b/frontend/src/components/common/MarkdownContent.vue index 0fdf620..58fd755 100644 --- a/frontend/src/components/common/MarkdownContent.vue +++ b/frontend/src/components/common/MarkdownContent.vue @@ -24,7 +24,7 @@ watch([() => props.source, diagramTheme, () => themeStore.currentThemeId, () =>