🎨 Support setting status bar message switch https://github.com/siyuan-note/siyuan/issues/16236

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-11-13 12:50:13 +08:00
parent 3d3486e93e
commit f9130aac59
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
4 changed files with 24 additions and 0 deletions

View file

@ -201,6 +201,7 @@ export const appearance = {
closeButtonBehavior: (appearance.element.querySelector("#closeButtonBehavior") as HTMLInputElement).checked ? 1 : 0,
hideStatusBar: (appearance.element.querySelector("#hideStatusBar") as HTMLInputElement).checked,
statusBar: {
msgTaskDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskDatabaseIndexCommitDisabled,
msgTaskHistoryDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskHistoryDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskAssetDatabaseIndexCommitDisabled,
msgTaskAssetDatabaseIndexCommitDisabled: statusBar ? statusBar.msgTaskAssetDatabaseIndexCommitDisabled : window.siyuan.config.appearance.statusBar.msgTaskAssetDatabaseIndexCommitDisabled,
}
@ -248,6 +249,13 @@ export const appearance = {
title: window.siyuan.languages.appearance18,
content: `<div class="fn__hr"></div>
<div class="b3-tab-bar b3-list b3-list--background">
<label class="b3-list-item">
<div class="b3-list-item__text">
${window.siyuan.languages["_taskAction"]["task.database.index.commit"]}
</div>
<span class="fn__space"></span>
<input class="b3-switch fn__flex-center" id="database" type="checkbox"${window.siyuan.config.appearance.statusBar.msgTaskDatabaseIndexCommitDisabled ? "" : " checked"}>
</label>
<label class="b3-list-item">
<div class="b3-list-item__text">
${window.siyuan.languages["_taskAction"]["task.asset.database.index.commit"]}
@ -264,16 +272,27 @@ export const appearance = {
</label>
</div>`
});
const databaseElement = dialog.element.querySelector("#database") as HTMLInputElement;
const assetElement = dialog.element.querySelector("#asset") as HTMLInputElement;
const historyElement = dialog.element.querySelector("#history") as HTMLInputElement;
databaseElement.addEventListener("change", () => {
appearance._send({
msgTaskDatabaseIndexCommitDisabled: !databaseElement.checked,
msgTaskHistoryDatabaseIndexCommitDisabled: !historyElement.checked,
msgTaskAssetDatabaseIndexCommitDisabled: !assetElement.checked
});
});
assetElement.addEventListener("change", () => {
appearance._send({
msgTaskDatabaseIndexCommitDisabled: !databaseElement.checked,
msgTaskHistoryDatabaseIndexCommitDisabled: !historyElement.checked,
msgTaskAssetDatabaseIndexCommitDisabled: !assetElement.checked
});
});
historyElement.addEventListener("change", () => {
appearance._send({
msgTaskDatabaseIndexCommitDisabled: !databaseElement.checked,
msgTaskHistoryDatabaseIndexCommitDisabled: !historyElement.checked,
msgTaskAssetDatabaseIndexCommitDisabled: !assetElement.checked
});

View file

@ -264,6 +264,7 @@ declare namespace Config {
}
export interface IAppearanceStatusBar {
msgTaskDatabaseIndexCommitDisabled: boolean;
msgTaskHistoryDatabaseIndexCommitDisabled: boolean;
msgTaskAssetDatabaseIndexCommitDisabled: boolean;
}

View file

@ -189,6 +189,9 @@ func StatusJob() {
}
count[action]++
if action == DatabaseIndexCommit && util.StatusBarCfg.MsgTaskDatabaseIndexCommitDisabled {
continue
}
if action == HistoryDatabaseIndexCommit && util.StatusBarCfg.MsgTaskHistoryDatabaseIndexCommitDisabled {
continue
}

View file

@ -18,6 +18,7 @@ package util
// StatusBar 底部状态栏配置。https://github.com/siyuan-note/siyuan/issues/16236
type StatusBar struct {
MsgTaskDatabaseIndexCommitDisabled bool `json:"msgTaskDatabaseIndexCommitDisabled"`
MsgTaskHistoryDatabaseIndexCommitDisabled bool `json:"msgTaskHistoryDatabaseIndexCommitDisabled"`
MsgTaskAssetDatabaseIndexCommitDisabled bool `json:"msgTaskAssetDatabaseIndexCommitDisabled"`
}