解决微软输入法无法添加多个动态自定义短语的问题

我们可以在微软输入法中的 设置 > 词库和自学习 > 用户自定义短语 > 添加或编辑自定义短语 的设置中,去管理自定义短语,并使用特殊占位符去设置为动态的短语。

比如,我们希望输入 riqi 的时候,能够打出形如 2025年12月16日 这样的今日日期的候选词,那么我们可以设置为 %yyyy%/%MM%/%dd%


又比如,我想打 shijian 的时候,出现形如 2025/12/16 20:06:12 当前时间的候选词,那么我们可以设置为 %yyyy%/%MM%/%dd% %HH%:%mm%:%ss%


可以看到,微软输入法提供了非常方便的方法,给我们设置动态短语,其基本语法与其它程序的常用习惯相符,总结如下:

  • %yyyy%: 四位数的年
  • %MM%: 两位数的月
  • %dd%: 两位数的日
  • %HH%: 两位数的时
  • %mm%: 两位数的分
  • %ss%: 两位数的秒

但是,如果同时添加多个动态自定义短语的时候,在保存完最后一个自定义短语之后,会导致之前定义好的短语直接按内容保存,也即直接把当前时间保存进短语中,而不是保留占位符,这就导致了整个之前的短语都无法使用。

而这个是一个微软多年的一个bug,参考文章:https://www.zhihu.com/question/410885155 可知是自定义短语存储文件的保存机制有问题。

而也已经有大佬使用 Python 编写了修复代码,作者也将源码放出来了:https://gist.github.com/scruel/36cb4614665acc5943ff8c563e884081

可运行以上脚本,通过脚本去添加需要的动态短语即可。

相关推荐
love530love3 小时前
LiveTalking 数字人项目 Windows 部署完全指南(EPGF 架构)
人工智能·windows·python·架构·livetalking·epgf
CryptoPP4 小时前
快速对接东京证券交易所API数据:实战指南与代码示例
开发语言·人工智能·windows·python·信息可视化·区块链
cup116 小时前
[开源] Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
windows·python·工具·nuitka·脚本运行
小小编程路6 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
sbjdhjd9 小时前
面试(5)| 3.5 小时面试复盘第五弹:加班出差 + 客户响应 + 压力面全拆解
经验分享·程序人生·面试·职场和发展·开源·跳槽·求职招聘
数据库小学妹9 小时前
PostgreSQL迁移到国产数据库怎么做?评估、改造、上线全流程实操指南
数据库·经验分享·postgresql·dba
x***r15110 小时前
Redis Desktop Manager 0.8.8 安装教程(Windows redis-desktop-manager-0.8.8.384详细步骤)
数据库·windows·redis
yaoxiaoganggang12 小时前
克隆 Superpowers 的规则库到你的本地(或者直接作为 Git Submodule)
人工智能·经验分享·git·ai编程
玖釉-12 小时前
Vulkan 离屏渲染详解:从 Framebuffer 到后处理、阴影贴图与 Render Texture
c++·windows·计算机视觉·图形渲染