解决 Win11 微软拼音输入法下 JetBrains IDE Shift+F6 失效的问题
如果你使用 Win11 系统下的微软拼音输入法,同时又在使用 JetBrains 系列的 IDE,你可能会发现 "Refactor -> Rename..." 功能对应的默认快捷键 Shift+F6 按了之后没有反应,但通过菜单执行这个操作是正常的。这个问题目前基本可以确定是微软拼音输入法引起的。
目前在 JetBrains 和 Windows 社区都已经有较多关于此问题的反馈,如 这个。不过微软似乎迟迟没有去处理这个问题。
搜索之后找到两种解决方法:
使用旧版微软拼音输入法
- 在任务栏中输入法图标上右键,点击“设置”,或者在系统设置中进入“时间和语言 -> 语言和区域 -> 微软拼音输入法”设置项。
- 点击进入“常规”类别,滚动到页面底部,找到“兼容性 -> 使用以前版本的微软拼音输入法”开关,打开此开关。
- 系统会弹出对话框要求你确认是否更改。确认之后,你的输入法样式会退回到 Win10 版本,上述问题解决。
使用社区提供的修补插件
但是,Win11 的输入法样式比 Win10 的漂亮多了。仅仅因为这个问题就更改全局的输入法样式,不免有些遗憾。
于是我发现了这个仓库 https://github.com/loliball/imefix
自动安装
在任何 JetBrains IDE 中点击 “File -> Settings...”,打开设置,选择“Plugins”标签。在“Marketplace”中搜索“Imefix”,点击安装,然后重启 IDE,问题解决。
手动安装
到 Release 中下载 .zip 包,然后在任何 JetBrains IDE 中点击 “File -> Settings...”,打开设置,选择“Plugins”标签,然后点击齿轮图标,再点击“Install Plugin from Disk...”:
在弹出的文件选择对话框中选择刚刚下载的 .zip 包,完成插件安装。然后重启 IDE。问题解决。
我在安装的 PyCharm 2024.1 和 Rider 2024.1 上进行了测试,该插件均可以正常工作。