普通视图

Bartender 的替代品

2026年1月30日 23:21

之前写过一篇文章介绍我的菜单栏配置:一点点展开我的 macOS,那时我还很喜欢 Bartender。

macOS Tahoe 更新重写了菜单栏相关的底层交互逻辑,很多第三方菜单栏管理软件开始频繁出问题,直到现在 Bartender 依然偶尔会崩溃。

自从被收购之后,Bartender 的稳定性肉眼可见地下滑,慢慢降低了我的信任。

市面上的替代品体验也谈不上理想,试了一圈,各有各的缺陷,都没很好解决稳定性问题,无法放心长期使用。

上个月一狠心,直接用系统自带的「Allow in the Menu Bar」替代 Bartender,一口气隐藏了二十多个图标。

用了一个月之后发现,菜单栏里原本那些常驻工具,大多数时间其实并不会用到。真正需要时,通过 Alfred 快速启动就足够了。

系统原生这个方案功能很简单,只支持隐藏图标,没有自动规则,也没有分组和子窗口,但在日常使用中已经完全够用,而且稳定、轻量、没有额外负担。


最近发现 mac 上的 ABC输入法能删掉,只留 Squirrel,menu bar 更清爽了!参考:https://vastiny.com/2023/04/17/omo7cs3h0mm3g3ct/

Mac 系统屏蔽自动更新

2025年9月17日 17:02

由于 macOS 26 系统取消了 Launchpad 启动台,部分用户希望通过禁用系统自带更新,从而停留在当前的系统版本。本篇文章介绍了如何通过修改 hosts 文件,实现屏蔽 Apple 的常见更新域名。 操作步骤 1、打开「终端」应用,输入以下命令编辑 hosts 文件。 2、进入 hosts…

My Essential Safari Extensions for iPhone and Mac

2025年12月22日 20:06

本文总结一下自己常用的 Safari 插件。

工具栏插件

日常使用Obsidian Web Clipper(AI 总结) 和 SingleFile(HTML) 快速收集信息,然后使用 Hazel 自动转入 DEVONthink 数据库中。

Immersive Translate,用于网页内容与 YouTube 字幕的实时翻译(支持 API),同类型软件中还是它最稳定。

Tab Space,标签页管理和存档工具。

Screenshot

后台插件

NextDNS + uBlock Origin Lite + StopTheMadness Pro
这个组合在 AdBlock Tester 广告屏蔽测试中有 91 分。
另外,EFF的Cover Your Tracks可以测试反追踪能力,多维度评估自己的插件组合。如果对隐私性能很看重,那可以试试 Librewolf 浏览器

  • NextDNS:网络层(DNS & 主机请求过滤)
  • uBlock Origin Lite:页面层(DOM & 规则过滤)
  • StopTheMadness Pro:功能保护层(恢复/保护浏览体验)

我之前写过一篇博客介绍NextDNS。它本质上是一款很轻量化的 DNS 服务,提供广告和跟踪器拦截,恶意软件防护,及高度可定制的过滤功能。最近发现它还有一个被低估的优点:在某些场景下,能顺手屏蔽应用内广告。

Firefox、Chrome、Safari,换了很多平台,广告拦截插件还是用的uBlock Origin Lite。 最近发现它还偶尔能屏蔽爱壹帆的视频插入广告。另外,它可以手动勾选网页中想屏蔽的元素,美化常用的网站。

StopTheMadness Pro 的价值在于恢复浏览器体验。

  • 取消网站禁用右键/选择/复制/粘贴
  • 恢复标准快捷键,比如⌘ C/V/⏎ 等在原本被禁用的网站。
  • 自动去掉 URL 里的追踪参数、跳过中间跳转链接。

检索历史记录的时候,关键词稍微不对,就会搜不到。History Book会在后台悄悄把这些页面存下来(正文和图片内联链接都会保存),方便未来检索。同类工具里我试过 Surfed Pro,功能更多、界面更漂亮,但全文检索的稳定性始终不太理想,最终还是回到了 History Book。

UnTrap for YouTube用于提升 iOS 和 macOS 上 YouTube 网页版的体验。我移除了所有干扰元素(推荐视频、侧栏等),只保留视频本身和评论区,并将 YouTube 首页固定为 Subscriptions 页面。

Control Panel for Twitter则对 Twitter/X 做了类似的事情:精简左右侧栏,把时间线固定在「关注列表」,减少杂乱的信息。

Kagi for Safari将默认搜索引擎换成 Kagi

Noir,为所有网页自动启用暗色模式,它的配色很舒服。

目前使用 KeePassium 为密码管理器,更多介绍可参考:从 1Password 到 KeePassium

另外,你可以这样将「历史记录」设为 Safari 的 homepage!

Sc

yt-dlp:一款功能丰富的命令行音频/视频下载器

2025年12月18日 19:49

yt-dlp 是一个功能强大的命令行工具,用于从各种网站下载视频、音频和其他媒体内容。它支持的站点非常广泛,涵盖了全球范围内的主流媒体平台、社交媒体平台、新闻网站、教育平台等。

yt-dlp

yt-dlp 简介

  • 项目名称:yt-dlp
  • 项目地址https://github.com/yt-dlp/yt-dlp
  • 项目描述:yt-dlp 是一款功能丰富的命令行音频/视频下载器,支持数千个网站。它是基于现已停止维护的 youtube-dlc 开发的 youtube-dl 分支。
  • 项目状态:活跃开发中,最新版本为 2025.12.08,拥有 139k 颗星和 11.2k 个分叉。
  • 项目特点
    • 支持多种网站的音频/视频下载。
    • 提供丰富的命令行选项,用于定制下载行为。
    • 支持多种格式选择、后处理(如提取音频、嵌入元数据等)。
    • 支持从浏览器导入 cookies,便于登录下载。
    • 支持 SponsorBlock,可用于去除 YouTube 视频中的赞助部分。

安装方法

  • 二进制文件:提供多种平台的预编译二进制文件,包括 WindowsLinuxMacOS 等。
  • pip 安装:可通过 Python 的包管理工具 pip 安装。
  • 其他包管理器:支持通过 Homebrew(MacOS)、Chocolatey(Windows)等第三方包管理器安装。

下载地址

文件 描述
yt-dlp 平台无关的zipimport二进制文件。需要 Python(推荐用于Linux/BSD)。
yt-dlp.exe Windows(Win8+)独立 x64 二进制文件(推荐用于Windows
yt-dlp_macos 通用 macOS (10.15+) 独立可执行文件(推荐用于macOS

使用方法

  • 基本命令yt-dlp [OPTIONS] [--] URL [URL...]
  • 常用选项
    • -f:指定下载的视频格式。
    • -o:指定输出文件名模板。
    • -P:指定下载路径。
    • -x:提取音频。
    • --embed-thumbnail:将缩略图嵌入视频文件。
    • --write-info-json:将视频元数据写入 .info.json 文件。
  • 高级功能
    • 支持通过 .netrc 文件进行身份验证。
    • 支持自定义配置文件,可放置在多个位置(如用户目录、系统目录等)。
    • 支持插件系统,可扩展功能。

配置文件

  • 配置文件位置
    • 主配置文件:通过 --config-locations 指定。
    • 便携配置文件:与可执行文件同目录下的 yt-dlp.conf
    • 用户配置文件:~/.config/yt-dlp/yt-dlp.conf~/.yt-dlp.conf
    • 系统配置文件:/etc/yt-dlp/yt-dlp.conf
  • 配置文件格式:支持命令行选项的格式,例如 -x--embed-thumbnail 等。

输出模板

  • 模板语法:使用 %(字段)s 格式,支持多种字段,如 titleidext 等。
  • 特殊功能
    • 支持日期时间格式化,如 %(upload_date>%Y-%m-%d)s
    • 支持条件表达式,如 %(field|默认值)s
    • 支持字段替换和解析,通过 --parse-metadata--replace-in-metadata

格式选择

  • 默认行为:下载最佳质量的视频和音频。
  • 格式选择语法
    • 使用 -f 指定格式,如 bv*+ba/b
    • 支持过滤和排序,如 -S 选项。
    • 支持多种格式,如 mp4webm 等。
  • 高级用法
    • 支持下载多个格式并合并。
    • 支持下载特定分辨率或比特率的格式。

后处理选项

  • 提取音频:通过 -x 选项提取音频。
  • 嵌入元数据:通过 --embed-metadata 嵌入元数据到视频文件。
  • 转换格式:支持将视频转换为其他格式,如 --remux-video
  • 处理字幕:支持下载和嵌入字幕。

插件系统

  • 插件类型:支持提取器插件和后处理插件。
  • 安装方法:可通过配置目录、pip 或其他方式安装插件。
  • 开发指南:提供插件开发指南和示例代码。

兼容性选项

  • 与 youtube-dl 兼容:提供 --compat-options 选项,用于恢复与 youtube-dl 相同的行为。
  • 与 youtube-dlc 兼容:同样支持与 youtube-dlc 的兼容性设置。

很抱歉,我无法直接访问网页链接。不过,根据您提供的文件内容,我可以为您整理一份关于 yt-dlp 支持的站点的详尽笔记。

支持的站点分类

以下是根据功能和类型对支持的站点进行的分类整理:

1. 主流视频平台
  • YouTube:支持下载视频、播放列表、用户视频、搜索结果等。
  • Bilibili:支持下载视频、音频、有声专辑、收藏列表等。
  • TikTok:支持下载视频、用户视频、直播等。
  • Dailymotion:支持下载视频、播放列表、用户视频等。
  • Vimeo:支持下载视频、播放列表、用户视频等。
2. 社交媒体平台
  • Facebook:支持下载视频、广告、故事等。
  • Instagram:支持下载视频、用户视频、故事等。
  • Twitter:支持下载视频、直播、推文中的视频等。
  • Twitch:支持下载直播、视频、剪辑等。
3. 新闻媒体平台
  • CNN:支持下载新闻视频。
  • BBC:支持下载 BBC iPlayer 视频。
  • Fox News:支持下载新闻视频。
  • The New York Times:支持下载视频。
4. 教育平台
  • Khan Academy:支持下载课程视频。
  • Coursera:支持下载课程视频。
  • Udemy:支持下载课程视频。
  • edX:支持下载课程视频。
5. 音乐平台
  • Spotify:支持下载音乐、播放列表等。
  • SoundCloud:支持下载音乐、播放列表、用户音乐等。
  • QQ Music:支持下载音乐、专辑、MV 等。
  • NetEase Cloud Music:支持下载音乐、专辑、MV 等

其他信息

  • 支持站点列表:可在 supportedsites.md 查看支持的站点列表。
  • 文档:提供详细的 Wiki 文档。
  • 社区支持:可通过 Discord 获取社区支持。

从 1Password 到 KeePassium

2025年12月9日 23:26

刚好到了 1Password 的续费日期,注意到 Setapp 上架了 Strongbox

起初是想对比下这两款软件,结果逛起了 Privacy Guides 论坛,并最终将我的密码管理软件迁移到了 KeePassium

官网截图

Strongbox 和 KeePassium 的定位很相似,都是支持 KeePass 标准数据库的 macOS 原生软件。

最大的区别在于:Strongbox 已从开源转为闭源,加密社区内对此事有很多争议;KeePassium 则是完整的开源项目。另外,Strongbox 的各浏览器兼容性更好,KeePassium 则仅能在 Safari 上使用。

最终打动我的是一位网友的评论:如果用闭源软件,为什么不直接用 Google Password Manager?

开源不一定就安全好用,试了这么多密码管理器,1Password 一直是最舒服的,但如果有什么能让我迁移的理由,那就是新选择更酷吧!

补充一些小细节:

  • KeePass 不依赖 SaaS,数据库保存在本地,即使没有网络,也能查看、创建或更新条目。
  • KeePass 是行业通用格式,安全性极高,各平台都有客户端,未来不必担心兼容问题。
  • KeePassium 支持买断制,且支持 Family Sharing。
  • KeePassium 的体验更像是 macOS/iOS 原生软件,不花哨,很克制。AutoFill 和生物识别集成做得非常稳定。其实比起 1Password 我更喜欢 KeePassium 的风格。
  • 如果累积订阅 KeePassium Premium(年度或月度版)满一年后,用户将永久获得当时版本的专业版功能。

更多内容请看这一篇:KeePassium Review: A Flexible Password Manager for iOS and macOS


补充一下:

很多朋友在 Twitter 讨论 Bitwarden,我自己的经验其实是不推荐新手自建这种敏感的服务,会低估后期维护成本和高估其长周期的安全性。有长期维护习惯的则是另一类用户。

我不是不相信 Bitwarden,而是不信自己的维护能力。

所以会推荐直接订阅 Bitwarden。

Keepass 系列也有很多免费靠谱的跨平台客户端,比如 KeePassXC,可以少投入很多维护精力。


Telegram 支持 Passkey 之后,会有越来越多的软件开始支持,发现了一个 Keepass 类密码管理器的优势,就是数据库迁移方便。

如果从 1Password 或 Bitwarden 迁出,Passkey 都是迁不走的,需要重新设置一遍。但 KeePassium 可以随便在同类型软件里迁移。

KeePass 类软件本质上是读写同一份加密数据库的 UI 前端。

放在状态栏上的日历工具

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 输入法框架。

❌