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


日历视图将日历中的每个子笔记显示为事件,该日历具有开始日期和可选的结束日期。
日历视图具有多种显示模式:
周视图,其中一周中的所有 7 天(如果周末隐藏,则为 5 天)显示在列中。此模式允许输入和显示特定于时间的事件,而不仅仅是全天事件。
月视图,显示整个月并可以插入全天事件。列出特定时间的事件和全天事件。
年份视图,显示整个年份以供快速参考。
列表视图,按顺序显示给定月份的所有事件。
与其他集合视图类型不同,日历视图还允许进行某种交互,例如移动事件以及创建新事件。
创建日历
1 | ![]() | 日历视图仅适用于收藏笔记类型。要创建新笔记,请右键单击左侧的笔记树,然后选择“在之后插入笔记”,或“插入子笔记”,然后选择“集合”。 |
2 | ![]() | 创建后,需要通过选择功能区中的“集合属性”选项卡将集合的“视图类型”更改为“日历”。 |
创建新事件/备注
单击某一天将创建一个新的子笔记并将其分配给该特定日期。
系统会要求您提供新笔记的名称。如果通过按关闭按钮或退出来关闭弹出窗口,则不会创建注释。
可以拖动多天来设置特定笔记的开始和结束日期。
如果在集合注释上设置了从日历创建新笔记,则将遵循该关系。
~child:template
与事件交互
将鼠标悬停在事件上将显示有关笔记的信息。
左键单击事件将打开一个快速编辑以编辑弹出窗口中的笔记,同时只需关闭弹出窗口即可轻松返回日历。
中键单击将在新选项卡中打开注释。
右键单击将提供更多选项,包括在新的拆分或窗口中打开笔记。
将日程拖放到日历上以将其移至另一天。
可以通过将鼠标放在事件的右边缘并拖动鼠标来更改事件的长度。
配置日历视图
在功能区的“集合”选项卡中,可以调整以下内容:
在周视图中隐藏周末。
在日历上显示周数。
使用属性配置日历
可以将以下属性添加到集合类型:
名字 | 描述 |
---|---|
#calendar:hideWeekends | 如果存在(无论值如何),它都会在日历中隐藏周六和周日。 |
#calendar:weekNumbers | 如果存在(无论值如何),它都会在日历上显示周数。 |
#calendar:view | 在日历中显示的视图:
将关闭任何其他值,并改用默认视图(月)。 使用 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#
|
![]() |
使用关系属性作为事件标题
与使用属性类似,使用 并将其设置为 其中 是要使用的关系的名称。#calendar:titlenamename
此外,如果有更多同名关系,它们将显示为来自同一注释的多个事件。
| ![]() |
请注意,甚至可以在目标注释上有一个 (例如“John Smith”),它将尝试渲染它的属性。请注意,出于安全原因,这里也不可能使用关系(属性的意外递归可能会导致应用程序无限循环)。#calendar:title
| ![]() |