日历视图

日历模式可以按照不同周、月、年的视图展示,可以点击具体日期直接创建笔记到具体的日期视图。也可以用做日历、日程使用。

日历按照年的模式查看
可以直接在具体的某一天添加对应的笔记记录

 

日历视图将日历中的每个子笔记显示为事件,该日历具有开始日期和可选的结束日期。

日历视图具有多种显示模式:

  • 周视图,其中一周中的所有 7 天(如果周末隐藏,则为 5 天)显示在列中。此模式允许输入和显示特定于时间的事件,而不仅仅是全天事件。

  • 月视图,显示整个月并可以插入全天事件。列出特定时间的事件和全天事件。

  • 年份视图,显示整个年份以供快速参考。

  • 列表视图,按顺序显示给定月份的所有事件。

与其他集合视图类型不同,日历视图还允许进行某种交互,例如移动事件以及创建新事件。

创建日历

   
1日历视图仅适用于收藏笔记类型。要创建新笔记,请右键单击左侧的笔记树,然后选择“在之后插入笔记”,或“插入子笔记”,然后选择“集合”
2创建后,需要通过选择功能区中的“集合属性”选项卡将集合的“视图类型”更改为“日历”。

创建新事件/备注

  • 单击某一天将创建一个新的子笔记并将其分配给该特定日期。

    • 系统会要求您提供新笔记的名称。如果通过按关闭按钮或退出来关闭弹出窗口,则不会创建注释。

  • 可以拖动多天来设置特定笔记的开始和结束日期。

  • 如果在集合注释上设置了从日历创建新笔记,则将遵循该关系。~child:template

与事件交互

  • 将鼠标悬停在事件上将显示有关笔记的信息。

  • 左键单击事件将打开一个快速编辑以编辑弹出窗口中的笔记,同时只需关闭弹出窗口即可轻松返回日历。

    • 中键单击将在新选项卡中打开注释。

    • 右键单击将提供更多选项,包括在新的拆分或窗口中打开笔记。

  • 将日程拖放到日历上以将其移至另一天。

  • 可以通过将鼠标放在事件的右边缘并拖动鼠标来更改事件的长度。

配置日历视图

功能区“集合”选项卡中,可以调整以下内容:

  • 在周视图中隐藏周末。

  • 在日历上显示周数。

使用属性配置日历

可以将以下属性添加到集合类型:

名字描述
#calendar:hideWeekends如果存在(无论值如何),它都会在日历中隐藏周六和周日。
#calendar:weekNumbers如果存在(无论值如何),它都会在日历上显示周数。
#calendar:view

在日历中显示的视图:

  • timeGridWeek对于视图;

  • dayGridMonth用于视图;

  • multiMonthYear年度视图;

  • listMonth用于列表视图。

将关闭任何其他值,并改用默认视图(月)。

使用 UI 按钮更改视图时,此标签的值会自动更新。

~child:template定义日历中新创建的笔记的模板(通过拖动或单击)。

此外,一周的第一天可以是周日或周一,并且可以从应用程序设置中进行调整。

使用属性配置日历事件

对于日历的每个注释,可以使用以下属性:

名字描述
#startDate事件开始日期,它将显示在日历中。格式为(年、月、日,用减号分隔)。YYYY-MM-DD
#endDate与 类似,如果事件跨越多天,则会提及结束日期。日期是包含的,因此也考虑了结束日期。对于单日事件,该属性可能缺失。startDate
#startTime活动开始时间。如果缺少此值,则该事件将被视为全天事件。格式为(24 小时格式的小时和分钟)。HH:MM
#endTime与 类似,它提到了事件结束的时间(与 如果存在,或 相关)。startTimeendDatestartDate
#color使用指定颜色(命名为 ,或十六进制,如 )显示事件。这也会更改其他位置(例如音符树)的注释颜色。redgray#FF0000
#calendar:color与 类似,但仅对日历中的事件应用颜色,而不对其他位置(如注释树)应用颜色。#color
#iconClass如果存在,注释的图标将显示在事件标题的左侧。
#calendar:title更改事件的标题以指向注释的属性,而不是标题,可以是标签或关系(不带 or 符号)。有关更多信息,请参阅用例。#~
#calendar:displayedAttributes允许在日历中显示一个或多个属性的值,如下所示:





它也可以与关系一起使用,在这种情况下,它将显示目标注释的标题:#weight="70" #Mood="Good" #calendar:displayedAttributes="weight,Mood"

~assignee=@My assignee #calendar:displayedAttributes="assignee"
#calendar:startDate允许使用不同的标签来表示开始日期,而不是 (例如 )。标签名称不得以 为前缀。如果未为注释定义标签,则将改用默认值。startDateexpiryDate#
#calendar:endDate与 类似,允许更改用于读取结束日期的属性。#calendar:startDate
#calendar:startTime类似于 ,允许更改用于读取开始时间的属性。#calendar:startDate
#calendar:endTime与 类似,允许更改用于读取结束时间的属性。#calendar:startDate

日历的工作原理

日历显示集合的所有具有 .可以选择添加。#startDate#endDate

如果需要从笔记本身编辑开始日期和结束日期,则可以将以下属性添加到看板视图笔记中:

#viewType=calendar #label:startDate(inheritable)="promoted,alias=Start Date,single,date"
#label:endDate(inheritable)="promoted,alias=End Date,single,date"
#hidePromotedAttributes 

这将导致:

当不在日记帐中使用时,日历是递归的。也就是说,它不仅会在其子笔记中查找事件,还会在这些子笔记的子笔记中查找事件。

使用案例

与日记帐/日历一起使用

可以将日历视图集成到带有日期注释的日记帐中。为此,请将日记帐笔记(日历根)的注释类型更改为集合,然后选择日历视图。

根据 (或 ) 属性,日历将知道它位于日历中,并应用以下内容:#calendarRoot#workspaceCalendarRoot

  • 日历事件现在基于其属性而不是 .dateNotestartDate

  • 交互式编辑(例如拖动空纪元或调整事件大小)不再可能。

  • 单击日期上的空白区域将自动打开当天的笔记或创建它(如果它不存在)。

  • 尽管没有属性,但日记的直接子项仍将显示在日历上。不会显示子笔记的子项。dateNote

使用其他属性作为事件标题

默认情况下,事件按其备注标题显示在日历上。但是,可以配置要显示的其他属性。

为此,请分配给子笔记(而不是日历/收藏笔记),值为 where 可以是任何标签(不要添加前缀)。该属性也可以通过继承(例如模板属性)获得。如果注释没有请求的标签,则将改用注释的标题。#calendar:titlenamename#

  

 

#startDate=2025-02-11 #endDate=2025-02-13 #name="My vacation" #calendar:title="name"

 

使用关系属性作为事件标题

与使用属性类似,使用 并将其设置为 其中 是要使用的关系的名称。#calendar:titlenamename

此外,如果有更多同名关系,它们将显示为来自同一注释的多个事件。

  

 

#startDate=2025-02-14 #endDate=2025-02-15 ~for=@John Smith ~for=@Jane Doe #calendar:title="for"

请注意,甚至可以在目标注释上有一个 (例如“John Smith”),它将尝试渲染它的属性。请注意,出于安全原因,这里也不可能使用关系(属性的意外递归可能会导致应用程序无限循环)。#calendar:title

  

 

#calendar:title="shortName" #shortName="John S."

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录关闭