聊聊 NVDA 时间播报与 Windows 日期时间显示
在启动 NVDA 的情况下,按 NVDA+1
打开输入帮助,然后按 NVDA+F12
你会听到什么?
NVDA+f12
按一次读出当前时间,连按两次读出当前日期
以上内容以 NVDA 的默认功能为准。如果你安装了某款覆盖该功能的插件,那么听到的帮助信息可能会有所不同。
实际上,这个功能是调用了 Windows API 实现的,其播报的详细程度也遵循用户的系统设置:
- 按一次播报时间时,是否包含秒。
- 连按两次播报日期时,是否包含星期几。
其中第一点,是我在 NVDA 2023.2 版本中实现的一项小改进。
详见其功能请求 (Feature Request): https://github.com/nvaccess/nvda/issues/14742
然而,微软此前曾表示,在任务栏托盘中显示秒数会增加设备耗电,因此 Windows 默认不显示秒,此举也引起了不少争议。
我找到了这个说法的原始出处:
https://devblogs.microsoft.com/oldnewthing/20220411-00/?p=106456
文中看到了这么一句:
Any periodic activity with a rate faster than one minute incurs the scrutiny of the Windows performance team, because periodic activity prevents the CPU from entering a low-power state.
Windows 的性能和续航是什么样子,大家心里都有数。然而上面的表述却给我一种莫名的反差感,仿佛 Windows 是一个多么节能高效的系统似的。
当然,也有一些网友的测试进一步证明,在系统时钟上显示秒对续航确有影响,但微乎其微:
https://www.landiannews.com/archives/109788.html
碎碎念: 在 Windows 里影响续航的因素恐怕数不胜数,为何偏偏要跟“秒”过不去。
在 Windows 11 的系统设置里,用户可以轻松找到并开启在系统托盘时钟上显示秒的选项。对于 Windows 10 而言,虽然没有直观的开关,但可以通过修改注册表实现相同的效果。你可以下载下方的注册表文件直接导入:
https://dl.nvdacn.com/share/ShowSecondsInSystemClock.reg
关于长日期格式与日期播报
如果希望连按两次 NVDA+F12
播报日期时能包含星期几,我们可以在“控制面板”的“区域”设置中,将“长日期”格式更改为 yyyy'年'M'月'd'日', dddd
。
同样,我也提供一个可以直接导入的注册表文件,以避免手动修改的繁琐:
https://dl.nvdacn.com/share/sLongDate.reg
写这些属于心血来潮,但也是因为我最近不再使用三方插件覆盖 NVDA+F12
的功能,转而使用默认功能后的一些思考。好了,诸君留步,诸君再见~