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

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

比如,我们希望输入 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

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

相关推荐
泡海椒40 分钟前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
恒锐丰科技林技术员2 小时前
EG1416 低侧栅极驱动芯片:小封装下的功率驱动利器
经验分享·嵌入式硬件·硬件工程
钱栈up3 小时前
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务
windows·shell
xiao77mwq3 小时前
Wireshark 在 Windows 上没法按进程抓包,我补了一条路
windows
Helix2504 小时前
MDT自动化部署实战:构建企业级Windows批量装机与PXE网络引导环境
windows·mdt自动化部署·wds网络启动·pxe引导·windows批量装机·任务序列·无人值守安装
成都蜀味缘餐饮技术培训学校4 小时前
油炸串串技术培训实战指南,核心食材选购与预处理标准
数据仓库·经验分享·笔记·课程设计·微信公众平台
学IT的周星星5 小时前
记忆系统:让 Agent 记住你是谁、上次聊到哪
运维·服务器·人工智能·windows·大模型·llm·agent
猴子15516815 小时前
问卷系统集成到底该选哪一家?2026先想清要接什么系统再横评
大数据·经验分享
撞强6 小时前
Windows 上从零开始:Obsidian + Copilot(Icompify)+ 客户洞察实战 · 图文指南
windows·copilot·obsidian·icompify
知产xiao_xin7 小时前
专利立法及修改
经验分享·笔记·知识产权