请问windows 11下有没有支持快捷键切换系统层级浅色、深色主题的软件?功能越简单越好

已经用过auto dark mode和easy dark,觉得功能有些臃肿。想明白了自己的需求就是随时随地能用快捷键切换深、浅主题而已,有没有这种小工具?谢谢

我们不知道这样的应用是否存在. 但我们想, 您可以这样:

  • 使用浅色模式, 并存它为一个主题;
  • 使用深色模式, 并存它为另一个主题;
  • 切换主题.

至于如何程序地换主题, 您或可参考:

https://winaero.com/how-to-change-the-theme-in-windows-11/

至于如何用快捷键, 您或可用 AutoHotKey.

若您需要更多的细节, 请告诉我; 我补充它.

1 个赞

切换深浅模式就是读写注册表键值,稍微需要注意的是 Win 11 把系统和应用的深浅模式区分开了,可分别单独设置。

稍微手撸了点 ahk 代码, 按你自己需要加上快捷键绑定就能用了

global ON := 1
global OFF := 0
global KEY := "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize"

get_app_theme(default := ON) {
    return RegRead(KEY, "AppsUseLightTheme", default)
}

get_sys_theme(default := ON) {
    return RegRead(KEY, "SystemUsesLightTheme", default)
}

set_app_theme(value) {
    RegWrite(value, "REG_DWORD", KEY, "AppsUseLightTheme")
}

set_sys_theme(value) {
    RegWrite(value, "REG_DWORD", KEY, "SystemUsesLightTheme")
}
1 个赞

:+1:感谢
不过我看到说有很多软件在切换后需要手动刷新dwm进程才才可以生效,不知能否加上相关的代码?

有启发 :+1:我记得 AutoHotKey可以编译成单个的exe文件?

是的.

若您切换 themes, 则您或许不必手动地刷新它了. Auto Dark Mode 就是切换 themes 的.

不需要,即时生效的

Snipaste_2025-03-10_17-16-04.png
但是我看到AutoDarkMode有专门的选项可以选择开启,说明这不是系统默认的行为?

好的,我先试试,再次感谢~

我刚才让他人为我打开了我的 Windows 电脑. 我远程地看了一下. 我的 Auto Dark Mode 并没有打开 “Always refresh DWM on theme switch”. 我确定, 我没有刻意地控制它的开关.

好的,这个开关可能是为某些不遵循规范的应用程序设置的,解决兼容性问题。那就碰到再说吧,谢谢 :grinning_face:

问题已被解决. 不过, 请允许我说几句.

KDE Plasma 用户可用 lookandfeeltool 程序地切换主题 (自带).

Usage: lookandfeeltool [options]
Command line tool to apply global theme packages for changing the look and feel.

Options:
  -l, --list                 List available global theme packages
  -a, --apply <packagename>  Apply a global theme package. This can be the name
                             of a package, or a full path to an installed
                             package, at which point this tool will ensure it is
                             a global theme package and then attempt to apply it
  --resetLayout              Reset the Plasma Desktop layout
  -h, --help                 Displays help on commandline options.
  --help-all                 Displays help, including generic Qt options.
  -v, --version              Displays version information.
  --author                   Show author information.
  --license                  Show licence information.
  --desktopfile <file name>  The base file name of the desktop entry for this
                             application.

好的. 就这些吧. 这些信息, 以及上面的讨论, 或许能帮助多的想快地切换主题的人.