From 2e40a53802a03be459f07246f3d1edeab1fa130b Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 8 Dec 2025 17:10:21 +0800 Subject: [PATCH] :art: Supports setting the spell check language on desktop https://github.com/siyuan-note/siyuan/issues/16524 Signed-off-by: Daniel <845765@qq.com> --- kernel/conf/editor.go | 3 +++ kernel/model/conf.go | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/kernel/conf/editor.go b/kernel/conf/editor.go index b630eea91..daf3192ee 100644 --- a/kernel/conf/editor.go +++ b/kernel/conf/editor.go @@ -48,6 +48,7 @@ type Editor struct { Justify bool `json:"justify"` // 是否两端对齐 RTL bool `json:"rtl"` // 是否从右到左显示 Spellcheck bool `json:"spellcheck"` // 是否启用拼写检查 + SpellcheckLanguage string `json:"spellcheckLanguage"` // 拼写检查语言 OnlySearchForDoc bool `json:"onlySearchForDoc"` // 是否启用 [[ 仅搜索文档块 BacklinkExpandCount int `json:"backlinkExpandCount"` // 反向链接默认展开数量 BackmentionExpandCount int `json:"backmentionExpandCount"` // 反链提及默认展开数量 @@ -88,6 +89,8 @@ func NewEditor() *Editor { DynamicLoadBlocks: 192, Justify: false, RTL: false, + Spellcheck: false, + SpellcheckLanguage: "en-US", BacklinkExpandCount: 8, BackmentionExpandCount: -1, BacklinkContainChildren: true, diff --git a/kernel/model/conf.go b/kernel/model/conf.go index 920ec1f77..0a07cc9ed 100644 --- a/kernel/model/conf.go +++ b/kernel/model/conf.go @@ -240,8 +240,8 @@ func InitConf() { if nil == Conf.Editor { Conf.Editor = defaultEditor } - // 新增字段的默认值 - // 使用指针类型来区分字段不存在(nil)和用户设置为 0(非 nil) + + // 新增字段的默认值,使用指针类型来区分字段不存在(nil)和用户设置为 0(非 nil) if nil == Conf.Editor.BacklinkSort { Conf.Editor.BacklinkSort = defaultEditor.BacklinkSort } @@ -282,6 +282,9 @@ func InitConf() { if conf.MinDynamicLoadBlocks > Conf.Editor.DynamicLoadBlocks { Conf.Editor.DynamicLoadBlocks = conf.MinDynamicLoadBlocks } + if "" == Conf.Editor.SpellcheckLanguage { + Conf.Editor.SpellcheckLanguage = "en-US" + } if 0 > Conf.Editor.BacklinkExpandCount { Conf.Editor.BacklinkExpandCount = 0 }