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

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

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

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

相关推荐
腾阳41 分钟前
99%的人忽视了这一点:活着本身就是人生的意义,别让抑郁和内耗成为你的枷锁!
经验分享·程序人生·职场和发展·跳槽·学习方法·媒体
智者知已应修善业2 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
内卷焦虑人士2 小时前
Windows安装WSL2+Ubuntu 22.04
linux·windows·ubuntu
C羊驼2 小时前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
NGBQ121383 小时前
4DDiG Partition Manager.exe 全解析:Windows 端专业磁盘分区管理工具深度指南
windows
CC数分4 小时前
电商领域备考CDA数据分析师经验分享
经验分享·数据分析
董林夕5 小时前
用户管理系统 - 完整接口文档
windows
桌面运维家5 小时前
Windows/Linux双启动:BIOS/UEFI多配置桌面创建指南
linux·运维·windows
有点傻的小可爱5 小时前
【MATLAB】新安装并口如何实现能通过PTB启用?
开发语言·windows·经验分享·matlab
Drone_xjw6 小时前
【环境搭建】Windows 10上使用Docker搭建本地Git仓库(Gitea)完整教程
windows·git·docker