Due Auto-Foreground & Unminimize for macOS (到期自动置顶唤醒与Dock栏弹出)

AnkiWeb addon 2098047550

Automatically unminimizes and foregrounds Anki on macOS when cards become due, with native notification sound and banner, plus a menu test option.
AI-generated summary; may contain mistakes.

review-flowbugfix-workaround

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2026-10-13
Anki versions
2.1.1~
Languages
Python, JSON
Description language
zh

Maintenance

active

  • Last update or commit: 2026-10-16 (16 days before the snapshot).
  • Commits in the last year: 2.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.1+2026-10-13
History across monthly snapshots

Loading…

Similar addons

Inactivity Alerts

Sends configurable, escalating inactivity alerts—from desktop tooltips to repeating push, messaging, SMS, and voice—through multiple channels, with weekday, study-window, quiet-hour, and due-card gates, configured via native GUI.

sync-integrationmotivationtimerpaid

1 votes 21% approval 👍 1 · 👎 0 Anki 2.1.66~ Updated 2026-04-23

Description

解决 macOS 用户刷题痛点:刷完一批卡片把 Anki 最小化缩进 Dock 栏后,新卡片刷新到期但没有通知提醒导致错过复习时机。

【核心特性】

  1. 从 Dock 栏自动弹出:通过 Qt + macOS 原生 AppleScript 双保险机制,即使最小化到 Dock 栏,卡片到期时也会 100% 自动解开收缩并置顶弹到屏幕最前端!
  2. 静默监听:仅在待复习卡片由 0 变为 >0 时触发;如果用户正处于 Anki 界面则不打扰。
  3. 系统级通知:置顶弹窗的同时伴随 macOS 原生提示音与横幅通知。
  4. 菜单栏测试:支持通过【工具】菜单栏进行 5 秒倒计时自测。

README

Anki Due Auto-Foreground & Unminimize (macOS)

⚡ Anki 到期卡片自动唤醒与程序坞(Dock)解最小化插件

GitHub release License: MIT Platform: macOS Anki: 2.1 / 23+ / 24+ / 25+


📖 痛点与背景 (Background & Problem)

很多考生在使用 Anki 复习(公考、考研、法考、医考、语言学习)时,经常遇到一个非常令人抓狂的场景:

  1. 一批卡片刚刚全部刷完,提示“恭喜!当前牌组已学完”;
  2. 此时随手点击黄色按钮把 Anki 最小化缩进 Dock 栏(程序坞),去浏览网页、看视频或写代码;
  3. 按照记忆算法(如学习阶段步长 10 分钟、15 分钟),新卡片在几分钟后已悄悄刷新到期;
  4. 但 macOS 下的 Anki 安静无声,缩在 Dock 栏里毫无动静,导致你完全错过最佳复习节奏!

即使市面上有些简单的提醒脚本,也因为 macOS 严格的安全沙箱机制,无法真正把缩在 Dock 栏里的窗口弹出来。

本插件专为 macOS 用户 深度定制开发,彻底攻克这一痛点!


✨ 核心特性 (Key Features)

  • 🚀 从 Dock 栏全自动解最小化并弹至屏幕最前: 采用独创的 【Qt 内部还原 + macOS 系统底层 AppleScript reopen】双保险机制。即使窗口已被黄色按钮收缩至 Dock 栏,一旦有题到期,也能 100% 自动解开最小化,跃升至屏幕最前并获取焦点!
  • ⏱️ 精准监听“刷完 $\rightarrow$ 刷新到期”生命周期: 后台静默检测,只有当你的待复习卡片数从 $0$ 变为 $>0$(新批次到期)时才会精准触发唤醒。
  • 🔇 智能防打扰 & 5分钟防轰炸冷却:
    • 如果你当前正处于 Anki 界面操作,插件绝对保持静默,不重复弹窗抢焦点;
    • 自动唤醒后设置了 5 分钟冷却期,避免频繁强占屏幕焦点。
  • 🔔 系统级原生通知 & 提示音: 弹出窗口的同时,在 macOS 右上角推送原生系统通知,并播放清脆的 Glass 提示音。
  • 🧪 菜单栏内置一键自测工具: 顶部菜单栏提供 【工具】$\rightarrow$【⚡ 测试:从 Dock 自动还原并置顶唤醒】,自带 5 秒倒计时,让你亲眼见证从 Dock 栏自动弹出的效果。

🛠️ 安装方法 (Installation)

方式 1:下载 Release 离线包安装(推荐)

  1. 前往 Releases 页面 下载最新的 anki-due-auto-foreground.ankiaddon;
  2. 双击该文件,或在 Anki 菜单栏选择 【工具】$\rightarrow$【附加组件】$\rightarrow$【从文件安装...】;
  3. 重启 Anki 即可启用!

方式 2:手动克隆 / 解压到插件目录

打开 Mac 终端,执行以下命令:

git clone https://github.com/XiaKaiYang/anki-due-auto-foreground.git ~/Library/Application\ Support/Anki2/addons21/due_reminder

重启 Anki 即可。


⚙️ 个性化配置 (Configuration)

在 Anki 菜单栏点击 【工具】$\rightarrow$【附加组件】,选中 到期自动置顶唤醒 并点击 【设置】:

{
  "check_interval_seconds": 25,     // 检测频率(秒),默认 25 秒
  "cooldown_seconds": 300,          // 提醒冷却时间(秒),默认 5 分钟
  "sound": "Glass",                 // macOS 提示音(可填 Ping, Glass, Hero, Submarine 等)
  "enable_dock_unminimize": true    // 是否在最小化到 Dock 时自动还原窗口
}

📄 开源许可 (License)

本项目基于 MIT License 开源。欢迎提 Issue 与 PR!