日历与视图
月、周、甘特、Agenda 与今日时间轴,以及日历源的颜色怎么挑。
五种视图画的是同一批东西
不管在哪个视图里,日历上只有三类条目:
- 事件:实心块 + 实线描边。已经约好的一段时间。
- 排期块:虚线框。你打算什么时候做。
- 截止:一条虚线边界 + 菱形端点。它是一刻,没有时长。
形状承担这个区分,颜色不承担——颜色是「这条是哪儿来的」。
月
一格默认放三条,超出折叠成「+N 项」。日期标记(农历 / 节气 / 节日 / 休班角标) 挤在日期数字那一行,不占独立行:月视图的垂直空间是最紧张的资源, 给标记开一行就得把条目上限降到两行,那是拿「能看见几件事」换好看。
跨天的安排是一条横跨条,跨列时盖过竖线保持连贯,跨过周边界时对应一侧拉到行边缘、 不封口——表示还没结束。
详细模式
一个开关同时取消格高与列宽限制:一天有多少条就全画出来、不再折叠, 一列至少 208px 让长标题不再被切成省略号,整张日历改为双向滚动(星期名跟着横向滚、纵向吸顶)。
代价是整月不再一屏看完。所以它是开关,不是默认。
周
七列时间网格。跨天分段在延续侧不封口。两段撞在一起时换成实心强调色—— 不加第二个颜色,因为安时只有一个强调色。
空白处纵向拖出一段就能新建,精确到 15 分钟。
甘特
一行一件事、一条一段排期,按天对齐。左栏吸附常驻,条上只写段名。
时间范围收在一个入口里:左右步进加下拉,下拉上半是六个快速定位 (上周 / 本周 / 下周 / 上月 / 本月 / 下月),下半是自定义起止区间。
空白处横向拖出一段就能新建。选区两端各有一条竖边把手,正中间一颗「+」。
Agenda
清单形态:左边一列日期(日号 / 星期 / 日期标记 / 条数),右边按时间排开。 它与「日历」平级放在顶部切换里,不藏在日历的分段控件下面—— 月 / 周 / 甘特是同一张网格换粒度,Agenda 是另一种形态。
今日时间轴
主界面右栏,每小时 52px。宽度可以拖左边缘调整(288–620px),双击复位, 聚焦后方向键微调,偏好本机记住。
已完成或已取消的排期块、全天胶囊与截止标记仍留在轨道上,但降到中性底色、 标题划掉、圈里落一个勾。抹掉会让上午凭空空出一块,看着像排期丢了。
日历源与颜色
侧栏「日历源」分两级:
- 安时下面两行:任务(排期块 + 截止时间)和事件(本地事件)。
- 各同步来源(飞书、Apple 日历、邮箱)各成一组,下面挂它名下的日历。
每个日历一个颜色,点色块就能从 14 色调色板挑、或填自定义 #rrggbb、或恢复默认。
那套调色板是按 CIELab 色差生成并由单元测试守着的:两两 ΔE > 10、离强调色 > 30、
浅色与深色底上都看得见。手挑的第一版里有几组 ΔE 只有 4,根本认不出差别。
颜色跟着日历 id 稳定,不是按侧栏位置轮转——那样删掉一个日历后面全挪一位, 你刚记住的颜色就全变了。
「任务」那一行也能挑颜色(落在偏好里,任务不属于任何日历):默认为空 = 走强调色。 挑过之后只换色相、不换形状,而且 Agenda / 日期详情里那颗标记点不跟着变—— 它的颜色是优先级。
日期标记
农历、二十四节气、传统与公历节日、中国法定节假日与调休上班,四类各有独立开关 (默认农历 / 节气 / 法定假日开,节日关)。
- 农历与节气由核心内置:纯天文计算、任意年份、永不过期。
- 中国法定节假日是一个随应用分发的系统插件,几天去上游拉一次,内置数据兜底, 零网络也能用。放假安排是按年公布、会过期的数据,做成插件才能独立更新。
法定假日只到上游公布的那天,超出范围侧栏会明说「放假安排已公布至 X」—— 把「尚未公布」显示成「那几天不放假」,你会照着错的日历排期。
日历叠加层
插件可以往月视图格子右上角贴角标、往视图右上角贴一条汇总、往侧栏「负载」卡里加几行统计 (比如考勤插件的出勤 / 加班 / 请假)。
它和日期标记刻意分开:那边是公开知识(谁算都一样,装上即生效), 这边是你的个人数据。所以它默认关闭,要在侧栏「日历叠加」里逐个显式打开, 而且关着的时候,安时根本不去调那个插件——拉一次考勤要拿着你的凭据去访问外部系统。
这些数据也不进数据库、不参与同步、不开放给 Agent 读。