PGTK和Windows现在有函数判断系统亮色/暗色

https://www.reddit.com/r/emacs/comments/1p89bn9/pgtk_and_windows_emacs_builds_now_offer_tooling/

从那个讨论中我获得的一条宝贵反馈是,用户希望在切换桌面深色与浅色模式时获得 Elisp 工具支持,以便能够执行诸如设置自定义 Emacs 主题等操作。

由于 PGTK 和 Windows 在 Emacs C 代码库中针对深色模式设有特殊代码,我为这两个版本实现了此功能。

我不清楚 macOS 是如何自动切换深色与浅色控件的,Emacs 的 C 代码库似乎并未处理这一机制,因此将其移植到 macOS 可能需要采用不同的方法。

2 个赞

请问下怎么使用 toolkit-theme-set-functions 来让自动Emacs 自动根据系统切换dark/light主题?

我这边在 Windows 11 系统上,不管系统是黑色或亮色,toolkit-theme的值都是 nil

macOS下可参考(window-system is ns)