daipeihust/im-select

Windows 11 23H2 下无法运行

Opened this issue · 1 comments

描述

程序在 VS Code Vim 中没有效果,不能切换输入法。疑似程序本身无法运行。

很抱歉使用这种模糊的描述,但我对它没有头绪。

屏幕截图 2023-12-03 103815
这是通过 git bash 运行程序的结果。(中途有出现过一次将 im-selcet 识别为 16 位程序并提示不兼容的弹窗,但那个弹窗无法复现。)

屏幕截图 2023-12-03 103118
这是通过 Windows 自带的 powershell 运行的结果。

复现

这个问题可以 100% 复现。

环境

Windows 11 23H2

Intel i7-8750H

VS Code 下使用 Vim 插件

已尝试

重新下载程序,包括 x86 和 x64 版本;

添加“英语(美国)”语言包;

检查程序存放路径,纯英文字母,没有空格等特殊符号;

重装 VS Code Vim。

额外信息

VS Code Vim 的配置我照抄了那边的文档,配置如下(这里路径和上面测试时截图的不一样,实际使用的时候已经改了)

"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "1033",
"vim.autoSwitchInputMethod.obtainIMCmd": "D:\\bin\\im-select.exe",
"vim.autoSwitchInputMethod.switchIMCmd": "D:\\bin\\im-select.exe {im}"

同时我注意到 README 中有这样两句:

在Windows环境下,im-select.exe 是一个命令行工具,但是不能在系统的 cmd 或者 powershell 中运行,这是微软的bug,键盘的 API 不支持这两个命令行,我推荐你使用 git-bash。

注意:git-bash 并不是必须的,只有你在 VSCodeVim 的配置过程中,不知道当前的输入法的key,你才需要这样去获取输入法的key。

我不知道是否能理解为“系统的 cmd 或者 powershell 无法获取输入法的 key ,但依然可以使用切换的功能”?而在寻找解决方案的过程中,我发现网上有部分较新的帖子是直接使用 powershell 的,或许已经修复了?(但我这里 powershell 切换功能也是异常的。)

你要添加环境变量,系统找不到程序的路径