diff --git a/src/components/libs/reserve.ts b/src/components/libs/reserve.ts index d5ccac0..8ff416a 100644 --- a/src/components/libs/reserve.ts +++ b/src/components/libs/reserve.ts @@ -1,7 +1,7 @@ import { i18n, lute } from "../../utils"; import { showMessage, confirm } from "siyuan"; import * as serverApi from "../../serverApi"; -import { reservation } from "../../global-status"; +import { reservation, settings } from "../../global-status"; const Zh1to9 = '一二三四五六七八九'; @@ -159,10 +159,14 @@ export async function reserveBlock(blockId) { return; } - let html = createConfirmDialog(kramdown, resMatch); - confirm(`${i18n.ReserveMenu.Title}: ${resDate.toLocaleDateString()}?`, html - , () => doReserveBlock(blockId, resDate) - ); + if (settings.get('PopupReserveDialog')) { + let html = createConfirmDialog(kramdown, resMatch); + confirm(`${i18n.ReserveMenu.Title}: ${resDate.toLocaleDateString()}?`, html + , () => doReserveBlock(blockId, resDate) + ); + } else { + doReserveBlock(blockId, resDate); + } } /** diff --git a/src/global-status.ts b/src/global-status.ts index 0c35777..fa0fd6b 100644 --- a/src/global-status.ts +++ b/src/global-status.ts @@ -12,7 +12,7 @@ type IconPosition = 'left' | 'right'; type SettingKey = ( 'OpenOnStart' | 'DefaultNotebook' | 'IconPosition' | 'DiaryUpToDate' | 'PluginVersion' | "EnableMove" | - 'EnableReserve' | "ExpandGutterMenu" + 'EnableReserve' | "ExpandGutterMenu" | 'PopupReserveDialog' ); interface Item { @@ -32,10 +32,10 @@ class SettingManager { DefaultNotebook: '', //默认笔记本的 ID IconPosition: 'left' as IconPosition, //图标放置位置 PluginVersion: '', - EnableMove: false as boolean, - EnableReserve: false as boolean, - ExpandGutterMenu: true as boolean //是否将菜单项目展开 - + EnableMove: true as boolean, + EnableReserve: true as boolean, + ExpandGutterMenu: true as boolean, //是否将菜单项目展开 + PopupReserveDialog: true as boolean //是否弹出预约对话框 }; constructor() {