输入法状态不能保留的问题

复现步骤

输入法状态不能保留。

  1. 打开文件夹,将输入法状态切换为英文
  2. 直接敲字母,能打开 Listary 并搜索
  3. 但后续输入时用的是中文
  4. 即使在 Listary 窗口内将输入法调整为英文,然后关闭,再次尝试输入,也还是用的中文

我打开了按键提示,并录制了 GIF 动态演示:

Listary-input

GIF 说明:

  1. 我打开文件夹,将输入法状态切换为英文(按下 Shift 键切换,可以看到右下角提示了 shift)
  2. 然后,我按下字母 k 进行搜索,可能看到弹出了 Listary 窗口,并且 k 上屏了
  3. 然后我继续输入,但是此时就变成了中文输入。
  4. 即使我此时在 Listary 窗口内,将输入法调整为英文,重复上述步骤,还是一样,按下字母 k 后继续输入,依然是中文。

预期结果

我 2020 年开始用 Listary,之前用的是 5,现在开始升级到了 6。

我清晰记得,如果我在文件夹内将输入法状态切换为英文,那么后续在 Listary 也还是用的英文输入,而不会变成中文输入。

这里想咨询下,哪里能下载旧版的 Listary?我搜了下相关的帖子,都没看到类似的问题。如果这个问题不能解决的话,我想切换回 Listary 5 试试,谢谢!

Windows 版本

image

Listary 版本

V 6.3.2.88

关于输入法

我用的手心输入法,也换过讯飞输入法,都是一样的问题

但我之前用 Listary 5 的时候,也是一样的输入法,所以应该不是输入法问题?

你好,你可以看一下这篇帖子对你有没有帮助

如果没有帮助,你可以切换系统自带的微软拼音输入法使用看看。

另外,关于你提到的想要 Listary 5 旧版下载链接:感谢下载 Listary - 免费文件搜索工具 & 应用启动器|中文官方网站

你好,这帖子我之前看过,他情况和我刚好反过来… 目前得到的结果如下:

  1. 使用 Listary 6 ,换了微软输入法,就没有我本帖提到的问题。
  2. 重新换回 Listary 5,没有我本帖提到的问题,能正常使用(不管任何输入法)

我现在也不知道是怎么回事了 :sweat_smile:,也不知道怎么调试,Google 搜索也没看到类似的情况。

感觉也不是大部分用户都会遇到的问题,不然早就帖子一堆了。

但要说他们都是用微软输入法的话,我觉得也不像…

请问还用什么方法可以调试吗?或者 Windows 有没相关日志之类的?我想再找找办法。

经过多次测试,我觉得根本问题是,Listary 6 重新打开了一个新窗口(即 Listary 搜索框),其输入法状态和文件夹内的输入法状态是割裂的,并且有点混乱。

我之前用 Listary 5,用手心输入法:

  • 在文件夹内用中文输入,则 Listary 搜索框内也会用中文输入
  • 在文件夹内用英文输入,则 Listary 搜索框内也会用英文输入

用 Listary 6 + 手心输入法:

  • 在文件夹内用中文输入,打开 Listary 搜索框后,输入法是手心输入法 + 中文
  • 在文件夹内用英文输入,打开 Listary 搜索框后,继续输入,输入法是手心输入法 + 中文

用 Listary 6 + 微软输入法:

  • 在文件夹内用中文输入,打开 Listary 搜索框后,输入法则用的还是之前的手心输入法(这可以说明 Listary 打开了一个新窗口吧?之前用 Listary 不会有这样的现象,用的和文件夹内的是同一个输入法)
  • 我得先在 Listary 搜索框将输入法换到微软输入法

然后,就可以发现 Listary 会记住输入法状态了:我在文件夹内用手心输入法 + 中文,打开 Listary 后里面用的是微软输入法,中英文状态为之前切换到的。


综上,我感觉还是挺混乱的,根本原因我觉得就是因为 Listary 6 是重新打开了一个新的软件窗口,导致输入法状态和文件夹内的输入法状态是割裂的。

我觉得这个特性还是挺不好的,非常影响使用,毕竟在文件夹内使用 Listary 是一个很频繁的事。

至于目前为什么相关帖子那么少,没多少人反馈这个问题,我觉得可能因为大部分人用的还是旧版本的 Listary 5?我使用旧版的检查更新功能,告知我是最新版。

我也是偶然访问了下 Listary 官网,才发现出来了 6

我来解答一下吧。输入法不是软件(比如 Listary)能够控制的,主要是由 Windows 和输入法本身控制的。
Listary V5 和 V6 的底层原理都是一致的,不过用的框架不一样,V5 是 C++,V6 是 C# WPF,所以可能导致输入法的行为不一致。
至于您的猜测,V6 是新开了一个窗口,我会让开发具体看一下的。但是大概率不是我们能够解决的。

1 Like

这个是微软的问题,所有第三方输入法都有这个bug
Windows11 24H2开启触摸键盘功能后,会导致输入法首字母不被自定义输入法接管(变为英文)[内附解决方案]

感谢你的建议,我试了下好像不行 :joy: 我还是先用回 5 了