普通视图

放在状态栏上的日历工具

2025年9月3日 22:35

现在越来越喜欢一些小而美的软件,它们不来自大厂,没有花里胡哨的功能,没有商业气息,在 GitHub 或者各种论坛上经常可以看到别人自发分享和推荐,今年开始使用 macOS 之后,对一些小工具的使用程度大大降低,可能是获取方式不对,但也有不少收获。

放在状态栏上的日历工具 - 第1张图片

macOS 上的“日历”程序似乎有点鸡肋,虽然我对于它的使用频率不高,不会增加日程、提醒等内容,只是像以前使用 Windows 那样,点击左下角查看今天是周几,农历是什么日子,仅此而已。在 macOS 上,我需要打开“日历”才能查到今天是农历七月十二。使用频率高,天天打开,倒是无所谓,对于我这种使用频率低,只想看农历的用户来说却显得多余。

与此同时,另一款系统自带程序就恰到好处。“天气”程序,状态栏有个小图标,只需要点击图标,就会弹出一个小框,清晰明了的显示当前的气温和天气状况,不用打开软件。相比之前使用 Windows,它自带的天气程序略丑,难看,我查询天气的方式基本上是打开浏览器,输入 xx 天气进行搜索,准确与否另说。

放在状态栏上的日历工具 - 第2张图片

便捷程度,给它竖大拇指。

今天在 X 上看见别人分享一款日历工具,正好解决了这个小问题。把日历放在状态栏上,点击小图标,展示本月日历,农历也会在下方显示。

放在状态栏上的日历工具 - 第3张图片

放在状态栏上的日历工具 - 第4张图片

点击具体日期就会进入系统日历程序,可以继续操作,比如添加日程等等。它是一款开源程序,叫做 LunarBar,还翻到开发者写的其开发背后的故事。

LunarBar:https://github.com/LunarBar-app/LunarBar/

LunarBar 的开发:https://github.com/LunarBar-app/LunarBar/blob/main/DEV.md

我一直以为农历就是阴历,公历就是阳历,而实际上农历是阴阳合历,开发一个日历工具,背后是历法知识、天文地理与编程语言之间的博弈,怪不得开发者说这是即传统又现代的产品

其他同类产品:

https://www.mowglii.com/itsycal/

https://calendar.zfdang.com/

放在状态栏上的日历工具》最先出现在印记

iA Writer

2025年8月29日 22:04

这是一篇个人偏好浓重的文章。


作为一个写博客的人,我用过太多笔记软件和文本编辑器。

起初,我追求的是功能。
最好什么都有:标签、双链、数据库、模板、插件、自动化…

可渐渐地,我发现,真正重要的并不是「能做多少事」,而是「写起来的感觉」。
写作的本质,从来不是复杂的功能,而是一个能让心静下来的环境。

尝试过那么多工具后,iA Writer 让我停了下来。它没有花哨的界面,只是一个纯粹的写作环境。光标闪烁的瞬间,总让我很快进入状态。

它并不完美,甚至可以说有些「固执」。

但正是这种固执,造就了独特的「手感」。

「数字世界里的手感」,是一种微妙的体验。
是应用启动时那份恰到好处的速度;
是每次按下键盘,光标随之跳动的节奏;
是字体渲染的清晰感,以及界面上元素的分寸拿捏 —— 多一分则繁冗,少一分则简陋。
这种手感,会让你觉得「舒服」,甚至忍不住想写点什么。

它就像 Rhodia 或 Penco 的纸质笔记本:低调,却自带「写字的诱惑」。随身带着,总会让人想翻开记录些东西。

从功能,到手感。
iA Writer,就是那个让我安心落笔的地方。


关联:静水深流

macOS Tahoe Public Beta 体验

2025年8月19日 00:02

整体设计风格比想象中舒服,有新鲜感,体验还不错。

我使用的软件列表见:一点点展开我的 macOS,其中大部分都兼容,出问题的会在下面介绍。

小 Bug 们

补充:使用 2 周后,出现了第一次异常重启。

Menu bar 和 Toolbar 是这次更新的重灾区,主打不动就看上去没事,点一点设置就崩溃或出问题。

Bartender 不适配新版本,点设置时每次都会崩溃,ice 也是如此。据说他们的测试版已经开始兼容 Tahoe。最后图省事换成了 iBar pro,比 Bartender 简单些,运行正常。

PopClip 基础功能正常,也可以添加新插件,但无法取消原先激活的插件。

Finder Toolbar 与一些软件不兼容,如 OpenInTerminal。

OmniFocus 侧边栏排版有问题,但不影响正常使用。

一小部分软件的图标不兼容新版本,如下图:

Shortcuts menu bar 快速启动栏改成默认关闭。

Menu bar 右上角 Control Center-Edit Controls-shortcuts 中可重新调出,但新版本需要选中 Shortcuts 后再点击 run 才能启动,比以前多了一个步骤。

替代方式是使用 Run Shortcut,将其添加到 Control Center。

另一个方案是将 shortcuts 添加到 Widgets。

在使用浏览器时,有 2 次突然卡住,光标变彩色圆圈,几秒钟后恢复。暂无法确定原因。

Spotlight 和软件启动器(Launchpad)整合在了一起,会反复加载手机软件的图标(可关闭该功能)。特效不错,但总的体验还是没有 Alfred 好。

平时在研究所用 3 个屏幕:两台外接显示器 + MacBook 主屏;回家是1台外接显示器+主屏。以前插拔显示器,排列都是固定的。Tahoe 后,经常会错排,没有记忆原先的排列,暂不知道背后的成因。

打开新软件时,一些软件会缩成一小团,需要手动展开到正常页面。

小意外

一直有一个小 Bug 困扰我:macOS 多屏时,光标如果在非主屏。有通知时,光标会向下位移。

这个 Bug 对游戏体验影响很大,特别是通知多的时候,会直接找不到光标。

最近找到了解决方案:

defaults write com.apple.notificationcenterui bannerTime 0
killall NotificationCenter

比较喜欢的地方

  • Shortcuts 功能更强大了,可以添加触发器,比如定时自动化。未来可以尝试取代 Keyboard Maestro 的一部分功能。
  • 新版本 iMessage 做的很舒服,特别是一些渐变特效。
  • 可以移除 Dock 里的 Launchpad。
  • 可以在设置中调整 Menu bar 上显示哪些软件,这可能是 Bartener 等软件崩溃的原因。Menu bar 软件少的话,可以不依赖这类软件。
  • iPhone mirroring 似乎比上一个大版本稳定。
  • Universal Clipboard 上个版本有时会卡几秒进度条,新版本暂时挺稳定的。
  • Safari 越来越漂亮了,iOS 版新交互也挺顺手,给 Safari 团队一个好评!
  • 现在短信验证码自动提取填充功能,并不仅限于 Safari,好像取决于目前激活的文本框,所以各个浏览器和软件应该都支持了。以前用的 Codepiper,这回可以退休了。

iOS、macOS 和 watchOS 都升级到了 Public Beta,新版本算是一个风格化的更新,没太多可聊,只希望正式版 Bug 少一些。

新系统如果能把 iPhone mirroring、AirDrop 和 Universal Clipboard 优化好,我就很知足了。

更新前记得备份!


没想到第二天就更新了 Public Beta 4,本文提到的小 Bug 依旧存在。

不知是不是错觉,好像比昨天更顺畅了一点点。

Keyboard Maestro – 实现 Screennote 的功能

2025年7月31日 18:32

今天看到李如一推荐了一款很有趣的软件: Screenotate,可以在截图后自动进行 OCR 文本识别,并将文本和图片保存为便于检索的 HTML 文件。

不过,Screenotate 无法与其他截图软件(如 CleanShot X)联动,自身的截图功能也相对基础。

最终,我决定用 Keyboard Maestro 来复刻它的核心功能。得益于 KM 内置了 OCR action,配置过程非常简单。

项目逻辑是:每次有新图片文件被添加到该文件夹,对其进行 OCR,然后将文本放入同文件名的 txt 文件。

想尝试的朋友可以去我的 Github 下载。仅需改下图中的文件夹地址,换成自己的本地文件夹即可。

Screenshot

莫名解决局域网内 macOS 与 Windows 不能互访的问题

2024年10月12日 10:00

现象描述

局域网中,通过路由器连接的 Windows 和 macOS 在某次 macOS 的系统升级后,就再也不能相互访问了,但奇怪的是,在 macOS 上通过桥接的虚拟机依然可以被 Windows 访问到,今天得空我解决了此问题。

现象一:在 macOS 上启动 Apache 或者 nginx,此时本机通过 http://127.0.0.1 可以打开测试网页,但 Windows 却不能。

现象二:Windows 无法 ping 通 macOS,macOS 却可以 ping 到 Windows。

解决思路

现象二说明两者的网络是联通的,于是从 macOS 端着手,关闭防火墙,结果无法访问,又尝试关闭 Windows 端的防火墙,依然无法访问。

在 macOS 上尝试了使用 telnet 等工具测试,发现可以正常联通,但 Windows 上不行。

说明两者之间可能被什么挡住了,这莫名的暴躁,难道是小米路由器,难道是 ipv6,结果都排除了。

猜测:也许 macOS 端除了防火墙依然有什么进程在默默工作,经过回忆,我早期下载过一个叫做什么 cat 的 App,其中我开启过 macOS 的网络防火墙。

按照这个思路我下载了一堆防火墙:LuLu、Murus、Snail、Little Snitch 等,分别启动观察网络。

最终,一瞬间我发现网络似乎联通了, Windows 上可以访问 macOS 部署的所有服务。

经过又一阵子的排查,我发现退出 Murus 时,选择 Disable 就可以访问网络。

总结

这真是一个诡异的现象,但通过 Murus 解决了,但我确实不知是怎样解决的。

这个阻挡网络的不是 macOS 自带的防火墙,是什么,我就没有时间研究了。

如果后续我知道的原理,我会来更新这篇文章。

2025年8款输入法状态提示工具推荐,让你的输入更高效

2025年11月9日 19:58

作为一个常年游走在代码和文档之间的打工人,输入法状态不对导致的尴尬场景我经历太多了:写代码时冒出一串中文标点,跟同事沟通时大小写不分,最崩溃的是在全屏游戏里切不出中文。Windows 右下角那个小得可怜的"中/英"提示,对我来说基本等于不存在。

直到我发现了这类输入法状态提示工具,才算真正治好了我的"输入焦虑症"。今天就跟你分享几款我深度用过的输入法切换提示小工具,完全免费,体积轻巧,关键是真能解决问题。

输入法状态提示工具推荐
输入法状态提示工具推荐

软件列表及适用操作系统

软件名称 适用操作系统
Input Source Pro MacOS
InputTip Windows
Smart Input Pro Windows
ImTip 智能桌面助手 Windows
RedDot Windows
language-indicator Windows
KBLAutoSwitch Windows
TSFTool Windows

Input Source Pro

Input Source Pro 一款能够自动切换输入法并适时提示的工具,旨在让用户在输入文字时更加轻松自如。

  • 支持的操作系统:macOS 11 及以上版本

主要功能

  1. 自动展示当前输入法
    • 在长按鼠标左键、切换输入法以及切换应用程序时,会展示当前正在使用的输入法类型。
  2. 根据应用切换输入法
    • 可以为不同的应用程序设定默认的输入法类型,避免手动切换输入法的麻烦。即使在使用 Spotlight 等应用时,也能实现自动切换。
  3. 根据网站切换输入法
    • 支持通过自定义规则,根据浏览器当前页面自动切换输入法。目前支持的浏览器包括 Safari、Chrome、Edge、Firefox、Brave、Vivaldi 以及 Arc 浏览器。

InputTip

InputTip 是一个输入法状态管理工具,主要功能包括实时提示输入法状态(鼠标方案/符号方案)以及状态切换(窗口触发/热键触发)。

  • 项目使用 AutoHotkey(AHK) 语言编写,仅适用于 Windows 系统(Win10 以上可用,以下未知)。
  • 项目托管于 GitHubGitee

功能特性

  • 状态提示方案
    • 鼠标方案:使用多套鼠标光标样式,根据输入法状态加载不同的鼠标光标样式。默认使用 多彩水滴 Oreo 光标,中文状态为红色,英文状态为蓝色,大写锁定为绿色。
    • 符号方案:根据输入法状态在输入光标附近显示不同的符号,也可选择在鼠标附近显示符号。但需要注意部分应用可能因 DLL 调用出现兼容性问题,导致无法正确获取输入光标位置。
  • 状态切换
    • 切换不同窗口时,可自动切换到指定的输入法状态,支持标题级的匹配。
    • 可设置按键切换到指定的输入法状态。
  • 配置菜单
    • 提供详细便捷的配置菜单,所有配置变动应在托盘菜单中进行,不建议手动修改 InputTip.ini 文件。

使用方法

  • 安装完成后,运行对应文件即可。使用 Scoop 安装的运行安装后创建的 InputTip 快捷方式或命令,使用 WinGet 安装的运行 InputTip 命令,手动下载的 zip 版本运行 InputTip.bat,exe 版本运行 InputTip.exe。
  • 可设置开机自启动(托盘菜单 => 开机自启动)。
  • 可设置配置菜单的字体大小(托盘菜单 => 其他设置 => 配置菜单字体大小)。
  • 使用鼠标方案(托盘菜单 => 状态提示 - 鼠标方案 => 加载鼠标样式)。
  • 使用符号方案(托盘菜单 => 状态提示 - 符号方案 => 指定符号的类型)。
  • 更多相关配置在托盘菜单中查看。

卸载方法

  • 取消开机自启动(托盘菜单 => 开机自启动)。
  • 退出程序(托盘菜单 => 退出)。
  • 删除目录结构及数据中展示的相关目录。

Smart Input Pro

Smart Input Pro:一款帮助程序员提升编码效率的工具。

插件功能

  • 功能概述:在确定的场景自动切换到用户想要的输入法,减少因切换输入法导致的输入错误,提升编码的流畅性和效率。
  • 解决的问题:对于母语为中文的开发者,在写代码过程中经常需要在中/英输入法之间进行切换,且由于不清楚当前处于哪种输入状态,有时输入到一半发现输入法错了,删除后重新输入,严重影响了编码效率。

解决方案

  • 工作原理:通过插件的方式集成到IDE中,根据输入位置的上下文智能分析当前处于什么场景应该使用哪种输入法并自动切换,还可以通过光标的颜色来提醒用户当前是什么输入法以及大小写状态。
  • 支持的IDE:目前支持IntelliJ平台的所有IDE和VSCode平台,如IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip等,Android Studio 和 DevEco Studio也是基于IntelliJ平台,所以也是支持的。其他平台的IDE插件正在开发中。
  • 支持的编程语言:理论上只要IDE支持的编程语言都支持,但不同编程语言体验可能不太一样。例如,对于Java、Kotlin、C、C++、Python、Php、Golang、JavaScript、TypeScript、Scala、Groovy等,它们只有在注释区域和字符串字面量中才会使用中文,其他区域都可以肯定要使用英文;对于HTML、Markdown等标记语言,暂时不支持自动切换,但支持使用光标颜色表示输入法状态。
  • 支持的场景:
    • 默认场景:大部分主流编程语言在默认区域(除注释区域和字符串区域之外的区域)只能输入ASCII,因此只需要英文输入法,插件识别到用户在默认场景时自动切换为英文输入法。
    • 注释场景:中文母语用户在注释时大概率使用中文输入法,即使需要输入简单的英文也能通过中文输入法输入,插件识别到用户在注释场景时自动切换为中文输入法。
    • Git提交场景:中文母语用户在Git提交输入备注信息时大概率使用中文输入法,即使需要输入简单的英文也能通过中文输入法输入,插件识别到用户在Git提交场景时自动切换为中文输入法。
    • 工具窗口场景:很多工具窗口内都需要特定的输入法,比如Project、Terminal等都需要英文输入法,插件识别到用户在特定工具窗口时切换为特定的输入法。
    • IdeaVim场景:Vim在NORMAL模式时需要使用英文输入法,否则输入不生效,插件在识别到用户进入NORMAL模式时切换为英文输入法,进入INSERT模式时根据光标具体所处的场景切换输入法。
    • 字符串场景:字符串字面量可能根据定义名称不同而需要使用不同输入法,插件可以记录用户习惯,为不同名称的字符串字面量切换到用户常用的输入法。
    • 自定义事件场景:IDE中发生某件事件时切换成自定义输入法,比如:Translation插件的翻译窗口打开时自动切换为中文输入法,这样用户就可以直接输入中文翻译成英文。
    • 自定义规则场景:在输入字符串等不确定输入法的场景,可以通过自定义正则匹配规则,符合特定规则时切换为特定输入法,比如:光标处于中文文字之间时切换为中文输入法。
    • 离开IDE场景:Windows系统每个APP的输入法状态是独立的,切换到某个APP恢复内部的输入法状态,MAC系统没有这个功能,因此插件可以实现离开IDE时切换输入法为进入IDE之前的状态。

ImTip 智能桌面助手

ImTip 是一款免费开源的智能桌面助手,体积仅 860 KB,具备输入跟踪提示、超级热键、AI 助手等功能,可将各种桌面应用快速接入 AI 大模型。

功能特点

输入跟踪提示

  • 功能描述:通过在输入光标处显示简洁图标,提前告知用户当前输入状态(中英、中英标点、全半角、大小写、多语言键盘布局等),避免用户因频繁查看输入状态而打断输入连续性。
  • 支持范围:理论上支持所有输入法,包括微软拼音、微软五笔、小小输入法、搜狗输入法、百度输入法、QQ 输入法、谷歌输入法、小鹤输入法、手心输入法等,以及日文、韩文、西班牙语输入法。
  • 自定义设置:用户可自定义外观方案,如单图标方案,并支持可视化编辑。外观方案可通过拖入 ImTip.exe 或外观设置窗口快速导入,也可通过剪贴板复制粘贴配置方案代码。
  • 性能优化:CPU 占用极低,用户可通过调整「跟踪检测速度」进一步优化性能。

AI 助手

  • 功能描述:提供简洁可定制的 AI 桌面助手,支持渲染数学公式、代码高亮、一键分享截长屏、自动联网读取文档等功能。
  • 配置管理:用户可自定义多个 AI 助手配置,并在不同会话中切换不同的大模型。
  • 超级热键集成:用户可在超级热键配置中修改 AI 接口参数,通过热键快速调用 AI 大模型接口或自动调用 AI 会话窗口。

RedDot

RedDot 在你的光标处显示中英文状态

language-indicator

language-indicator Per-language text caret and mouse cursor styling, aka language indicator(按语言对文本光标和鼠标光标进行样式设置,也称为语言指示器)。

功能介绍

  • 核心功能:根据当前使用的语言,改变文本光标(caret)和文本选择鼠标光标(text selection mouse cursor)的样式。
  • 适用范围:适用于大多数环境,包括控制台和通用 Windows 应用程序(Universal Windows Apps,即 Metro 应用)。但 Adobe InDesign 和某些 .NET MAUI 应用程序除外。
  • 开发语言:使用 AHK v2(AutoHotkey v2)编写。

KBLAutoSwitch

KBLAutoSwitch 一个基于 AutoHotkey (AHK) 的工具,用于自动切换中英文输入法。

项目功能

  1. 自动切换中英文输入法
    • 支持三种切换模式:
      • 中文输入法
      • 英文(中文输入法)
      • 英文输入法
    • 可根据不同窗口自动切换输入法。
  2. 自定义热键
    • 用户可以设置自定义热键来切换输入法。
    • 支持快捷键切换输入法,并可设置快捷键提示。
  3. 状态提示
    • 可设置切换提示、托盘图标。
    • 鼠标指针可显示中英文及大小写状态。
  4. 设置页面
    • 提供软件设置页面,用户可以配置各种功能。
    • 支持将指定应用设置为中英文输入法模式。
  5. 特殊窗口设置
    • 用户可以在设置页面中手动添加特殊窗口的输入法模式。

TSFTool

TSFTool V0.9.3.2官网地址) 用于设置输入法的工具,支持 Windows 10-11 和 Windows Server 2019-2025 操作系统,支持新的 TSF 输入法框架,并部分兼容旧的 IMM 输入法框架。

❌