我做了一个 macOS 菜单栏日历:白纸日历

6 月 28 日
 zhoudian

我做了一个 macOS 菜单栏日历:白纸日历

V2EX 的朋友们大家好,最近做了一个 macOS 菜单栏日历应用,叫「白纸日历」。

它的出发点很简单:我每天都会看日期、农历、节假日、日程和提醒事项,但这些信息通常分散在系统菜单栏、日历 App 、提醒事项 App 和各种节假日查询页面里。系统菜单栏只适合看一个很短的日期,系统日历又更像一个完整管理工具,打开成本偏高。

所以我想做一个更轻的入口:常驻菜单栏,点击一下展开,今天、农历、节假日、日程和提醒都在眼前。

它主要解决什么

白纸日历不是想替代 Fantastical 、BusyCal 这类完整日历应用,而是想补上一个更适合中文用户的菜单栏日历:

我自己比较在意的几个细节

1. 中文日期体验

很多 macOS 日历工具对农历、节气、调休的支持比较弱。白纸日历里,月视图每一天都可以显示农历小字,遇到节气、传统节日会优先展示更有用的信息。

黄历部分没有做成很重的页面,只保留我觉得日常会看的信息:农历日期、节气、宜忌、干支。需要时展开,不需要时它就是一条轻量摘要。

2. 节假日和请假攻略

节假日数据来自 Apple 中国节假日 iCal 订阅源,并做了本地缓存。月历里会用「休」「班」标出放假和调休上班日。

假期卡片里还加了一个小功能:请假攻略。比如某个假期前后请几天年假,可以连休几天,会直接列出来。这个功能不复杂,但对规划小长假很实用。

3. 日程和提醒事项放在同一天里

我自己平时会同时用系统日历和提醒事项,但它们在 macOS 上是两个 App 。白纸日历会把同一天的日历事件和到期提醒放在一个列表里。

提醒事项可以直接标记完成;日程和提醒都可以从面板里新建、编辑和删除。新建入口也尽量做轻,不用打开一个完整窗口。

4. 菜单栏显示可以自己决定

有人只想看日期,有人想看日期 + 时间,有人想连星期、秒、农历都放上去。白纸日历把这部分做成了设置项:

如果你喜欢极简,可以只留一个日期;如果你和我一样经常看秒和农历,也可以直接塞进菜单栏。

5. 外观尽量不像工具箱

我希望它虽然是工具,但不要太「表格感」。目前有森林绿、活力橙、清新蓝、紫罗兰、石墨灰、暗黑模式几套主题,也支持跟随系统外观。

关于隐私和权限

白纸日历不需要注册账号,也没有广告追踪。

日历和提醒事项权限由 macOS 系统授权,授权后只用于在本机显示、创建和管理你的系统日历事件与提醒事项。农历计算在本地完成。节假日数据会从公开 iCal 订阅源拉取,并缓存在本地。

应用包含故障诊断和崩溃信息能力,用来排查稳定性问题;这部分不用于广告追踪,也不会把你的日历和提醒事项内容拿去做用户画像。

适合谁

如果你有这些习惯,可能会觉得它顺手:

不太适合的情况也提前说一下:

下载方式

App Store 下载地址:

https://apps.apple.com/cn/app/id6771203171

也可以在 App Store 搜索:

白纸日历

官网:

https://baizhi.me/calendar

反馈邮箱:

service@baizhi.me

欢迎大家试用,也欢迎在评论里直接提需求、挑问题。尤其是菜单栏日期格式、节假日/调休准确性、日程提醒体验、不同 macOS 版本下的表现,这些反馈都很有价值。


5215 次点击
所在节点    macOS
46 条回复
Honye
6 月 29 日
我用的这个开源的 https://github.com/bylinxx/MacCalendar ,同样精美
shervy
6 月 29 日
我用的 Lunarbar 。
Debug1998
6 月 29 日
开发不易,铜币+1
zhoudian
6 月 29 日
@Honye @shervy 用自己喜欢的就好,哈哈。也可以试试我这个,包体积、cpu 、内存占用都是做到极致优化。
zhoudian
6 月 29 日
@dantifer 帮我看下有没有崩溃日志。路径是:~/Library/Logs/DiagnosticReports/BaizhiCalendar*.crash
zhoudian
6 月 29 日
@Debug1998 ,感恩
ethanpeng
6 月 29 日
菜单栏能支持定制吗?
我喜欢 MMMd 日 E 这种样式的
zhoudian
6 月 29 日
@ethanpeng 下个版本加上完全自定义的功能
W20NY
6 月 29 日
两个问题
1. 放到最右边的位置的话,弹窗会有遮挡,macos26
2. 系统能不能隐藏时钟啊
zhoudian
6 月 29 日
@W20NY 下个版本处理 1 。问题 2 是什么意思?
W20NY
6 月 30 日
@zhoudian mac 系统本身的时钟是没有办法隐藏的
zhoudian
6 月 30 日
似乎不行,至少都要显示一个小圆圈
pmer
7 月 1 日
去年做了一个老黄历站点和小程序:laohuangli.info

实在无法忍受广告满天飞的 APP 和小程序,这个既是练手,也当公益来做。
zhoudian
7 月 1 日
@desususula @CNN @ethanpeng @W20NY 你们提出的建议非常好,我们已经新增或者修改好这些功能。

本次更新主要优化菜单栏与日历显示体验:

1. 菜单栏支持自定义日期、时间显示格式,并新增一键重置菜单栏显示选项。
2. 支持鼠标悬停菜单栏图标时自动展开主面板,查看日历更顺手。
3. 优化主面板弹出位置和屏幕边缘适配,减少遮挡、错位和层级问题。
4. 新增菜单栏入口不可见时的恢复引导,帮助用户在系统设置中重新开启显示。
5. 农历文字支持调整字号和字体颜色深浅,显示效果可按偏好微调。
6. 关于与反馈中新增前往 App Store 评分入口。

优化设置页布局、菜单栏预览和若干交互细节,提升整体稳定性。
zhoudian
7 月 1 日
预计下周会发布到 App Store
LLSY
7 月 2 日
下载~试用支持一下~
zhoudian
7 月 2 日
@LLSY 感谢!
zhoudian
7 月 2 日
@desususula @CNN @ethanpeng @W20NY 1.2.0 版本已经上架到 App Store 应用市场。迭代版本上架还挺快的。哈哈。如果觉得好用且有时间的话,帮忙给个真实的 App Store 好评。感谢哈!
lstt
7 月 2 日
下载试了一下,挺好的,然后试了一下仅图标,这样菜单栏是一个日历的图标,能否设计成这个仅图标是当前的日期呢?比如今天是 2 号就是 2 。
zhoudian
7 月 2 日
@lstt 下载最新版本。设置 -> 菜单栏 -> 自定义 -> 使用自定义格式 -> 格式化字符串里面填写:d 。这样就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1223423

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX