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

18 小时 20 分钟前
 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 版本下的表现,这些反馈都很有价值。


1131 次点击
所在节点    macOS
19 条回复
desususula
16 小时 38 分钟前
能不能增加一个仅留菜单栏图标的功能?刘海屏的菜单栏图标寸土寸金😂
zhoudian
16 小时 4 分钟前
@desususula 非常棒的建议👍留意下一个版本哈
dcncy
16 小时 2 分钟前
跟我刚发布的一款很像,不过我的 app 支持调休调班闹钟,支持 iPhone/ipad/mac 三端同步。

https://mobirth.opcdrive.com
CNN
16 小时 1 分钟前
[建议] ①增加悬停、②自定义显示大小,例如农历显示太小

以前很喜欢小历,可惜没了
surmrf
15 小时 45 分钟前
@zhoudian 这个需求很刚需
zhoudian
15 小时 43 分钟前
@CNN
①增加悬停。没有理解你的意思。可以详细描述一下吗?
②自定义显示大小,例如农历显示太小 -> 没问题,下个版本。
zhoudian
15 小时 41 分钟前
@surmrf 感谢!也是我的刚需,哈哈。我看 app store 稍微好用点的 mac 日历都要收费,我干脆自己搞一个出来,分享给大家。
zhoudian
15 小时 35 分钟前
@dcncy 你的 mac 版本包体好大呀,不是 swift 原生的么?下载我的试试,包体积、cpu 、内存占用都是极限优化。
dcncy
15 小时 34 分钟前
@zhoudian #8 是原生的,我塞进去了一些铃声资源导致安装包比较大。🥹
CNN
15 小时 28 分钟前
@zhoudian #6 即鼠标放上去自动下拉显示
zhoudian
15 小时 22 分钟前
@CNN 有看到哪个应用支持这样的功能么?我需要研究下,这题超纲了
CNN
15 小时 21 分钟前
@zhoudian #11 以前的「小历」
apollo007
11 小时 14 分钟前
@CNN #4 我喜欢的同款软件是 LunarCal
byasm32
10 小时 16 分钟前
一直在找类似的 app ,这个做的太棒了,居然还免费!
zhoudian
10 小时 9 分钟前
@apollo007 试试我这个,哈哈。包体积、cpu 、内存占用都是做到极致优化。
FrankAdler
9 小时 26 分钟前
收了
lambdaX999
8 小时 6 分钟前
开源吗老哥,我现在用的 Itsycal ,感觉也挺好用的,你这个里面我比较中意的就是农历功能,其它的感觉不如 Itsycal 好用。
dantifer
1 小时 25 分钟前
这个看起来不错。我之前搞过一个基于 webview 的菜单栏农历小工具:

https://calendar.zfdang.com/

不过显然还是你这个更精致
dantifer
1 小时 21 分钟前
为啥我安装之后,运行了,但是啥反应都没有呢?进程里可以看到进程,系统是 15 。7 。7

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

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

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

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

© 2021 V2EX