rime / home

Rime::Home is home to Rime users and developers
https://rime.im
4.29k stars 232 forks source link

小狼毫在某些软件窗口中无法输入中文,显示「已禁用输入法」 #973

Open isPoto opened 2 years ago

isPoto commented 2 years ago

小狼毫在一些软件窗口中无法输入中文,比如 Quicker 搜索框。只能输入英文,状态栏的 rime 图标变成叉叉样,显示「已禁用输入法」。

在其他 issue 中看到有设置为按管理员身份执行和每次遇到已禁用输入法,敲 Ctrl + Space 解除禁用。

我按此操作,即使设为管理员身份执行,仍然会遇到「已禁用输入法」问题。

Ctrl + Space 能成功解除,但随之带来一个问题,就是我次次都会遇到「已禁用输入法」,次次都要敲 Ctrl + Space 解除禁用。

能否有一劳永逸的方法可以彻底解决「已禁用输入法」这个问题。


能否换成多多输入法那种架构。小鹤音形基于多多输入法,体验非常好,即使在安装在 Sandboxie Plus 等沙箱隔离的软件,都能正常输入中文,也从来没有 rime 这种已禁用输入法的现象。

Chzy2018 commented 2 years ago

同意,在Windows的edge浏览器中,查找或者搜索框中均无法正常调出输入法,系统显示已禁用输入法。

本想来反映这个问题,看到楼上已给出解决方案(用ctrl+space可调出输入法),但每次都这样依然很麻烦。

想请问何时能够解决这个问题,或者是否有更完美的方法解决

wanglongbiao commented 2 years ago

我在 win10 上也有这样的问题,切换到英文输入时,显示'已禁用输入法'

cangzhouyuhe commented 1 year ago

+1 我也是在启动之后过几小时就不断被禁用,或者输入框会闪烁。

JourneyFlower commented 1 year ago

+1 在Edge浏览器时,输入法会显示圆形白底黑色的叉叉,ctrl+space 可以好,但是不知道是什么时候会禁用,我试着重新使用 ctrl+space 快捷键立马就会禁用,再用快捷键就好,是不是哪里有冲突。

iTomxy commented 1 year ago

这个敲代码时很好用,之前 0.9 和 0.14 是 Ctrl + Space 禁用/解禁,今天升级 0.15 之后 ctrl + space 无效了,在 %APPDATA%\Rime\build\default.yaml 也没看到 ctrl + space,所以 0.15 禁用/解禁的组合键是什么呢?这个可以在哪里查?

JourneyFlower commented 1 year ago

这个敲代码时很好用,之前 0.9 和 0.14 是 Ctrl + Space 禁用/解禁,今天升级 0.15 之后 ctrl + space 无效了,在 %APPDATA%\Rime\build\default.yaml 也没看到 ctrl + space,所以 0.15 禁用/解禁的组合键是什么呢?这个可以在哪里查?

image_339 是不是这里呀

iTomxy commented 1 year ago

@JourneyFlower 对,我个刚在 #803 也看到了,在 Setting -> Language -> Keyboard -> Input language hot keys,但是这个是已经启用的: 1686220290053 就今天下午升级之前还用着,升级 0.15.0(会重启一次电脑)之后就不行了,现在 ctrl + grave 呼出小狼毫菜单跟 vs code 呼出命令行冲突了,之前在 vs code 禁用输入法就不会冲突。

JourneyFlower commented 1 year ago

@JourneyFlower 对,我个刚在 #803 也看到了,在 Setting -> Language -> Keyboard -> Input language hot keys,但是这个是已经启用的: 1686220290053 就今天下午升级之前还用着,升级 0.15.0(会重启一次电脑)之后就不行了,现在 ctrl + grave 呼出小狼毫菜单跟 vs code 呼出命令行冲突了,之前在 vs code 禁用输入法就不会冲突。

那有没有可能是vscode的问题,把vscode关闭了再看看 ctrl+space快捷键对输入法生效不

iTomxy commented 1 year ago

@JourneyFlower 不行,关了 vscode 在桌面试,无效,打开 notepad 打字也无效

JourneyFlower commented 1 year ago

@iTomxy

像这种情况,如果是我的话,我会先退出算法服务 image_341 然后以管理员权限重新运行算法服务 image_342 再然后在cmd窗口执行 taskkill /f /im explorer.exe & start explorer.exe 命令重启资源管理器 image_343 像上面这些步骤都试过仍然不行的话,我会回退到上一个版本的输入法软件,就没别的办法了

iTomxy commented 1 year ago

@JourneyFlower 退回 0.14.3,还是不行,用 OpenArk 查冲突,在它的 System Hotkey -> Filter 输入框里居然可以!但一出了这个软件又不行。系通那换成 ctrl + shift + space 可以,不过设置好像有点延迟还是别的原因,切换了一次输入法才行。


又试了一下,破案了:好像是因为开了 PowerToys v0.70.0,当初为了取色器在应用商店装的,关掉之后 ctrl + space 就能用了!

JourneyFlower commented 1 year ago

@iTomxy 强啊,原来是快捷键冲突。PowerToys我也在用,如果你没装 Snipaste 这款软件的话,建议你可以把powertoys取色快捷键设置为Alt+1,超方便。

jingouwangzi commented 1 year ago

也有这个问题,先试试修改一下powertoys的快捷键

Cierra-Runis commented 1 year ago

可以看看这个 https://blog.bling.moe/post/2/#%e8%ae%be%e7%bd%ae%e5%bf%ab%e6%8d%b7%e9%94%ae

neederhow commented 6 months ago

+1 ,每次打开notepad++都禁用,还以为是notepad++的问题

fxliang commented 6 months ago

notepad++未复现问题

AlbertWang2018 commented 6 months ago

+1 ,每次打开 notepad++ 都禁用,还以为是 notepad++ 的问题

一样的问题,一直没解决,每次按 ctrl+space 切换状态,电脑上目前就只发现这一个软件是这样子

neederhow commented 6 months ago

+1 ,每次打开notepad++都禁用,还以为是notepad++的问题

Windows 10 家庭中文版 22h2 (19045.4291) notepad++ v8.1.5 64bit 小狼毫 0.15.0.0

还有什么信息需要提供吗

fxliang commented 6 months ago

windows 10 ltsc 64bit notepad++ 8.6.5 64bit 小狼毫nightly

目前未复现故障,或者晚些時候我试试其他电脑看看情况

neederhow commented 6 months ago

windows 10 ltsc 64bit notepad++ 8.6.5 64bit 小狼毫nightly

目前未复现故障,或者晚些時候我试试其他电脑看看情况

我明天到公司把双方都升级一下看看

fxliang commented 6 months ago

windows 10 22H2 19045.4291 64bit notepad++ 7.9.5 64bit 小狼毫 比nightly 更早一点的版本

未复现问题

PS,npp是个较传统的win32 api 软件,应该不至于有问题才对

AlbertWang2018 commented 6 months ago

windows 10 22H2 19045.4291 64bit notepad++ 7.9.5 64bit 小狼毫 比 nightly 更早一点的版本

未复现问题

PS,npp 是个较传统的 win32 api 软件,应该不至于有问题才对

我是win11 23H2 notepad++ 8.6.5 64位版本。

wordpure commented 6 months ago

小狼毫在一些软件窗口中无法输入中文,比如 Quicker 搜索框。只能输入英文,状态栏的 rime 图标变成叉叉样,显示「已禁用输入法」。

Quicker 搜索框出现这个问题,大概率是因为开启了搜索设置里的关闭输入法状态,改成「不控制」就好了。

图片

不过出现这个问题的根本原因,是 Rime 对「输入法/非输入法切换」这一系统功能的 处理逻辑 与其他输入法不太一样,其他输入法只是切换到英文状态,Rime 是真的在应用程序里把自己禁用了……

图片

希望作者大大能考虑一下 #1498 的建议,把「输入法/非输入法切换」的处理逻辑改成「中英文状态切换」。或者,提供一个设置项,允许用户在「输入法/非输入法切换」和「中英文状态切换」之间进行选择。

ricolxwz commented 6 months ago

可以看看这个 https://blog.bling.moe/post/2/#%e8%ae%be%e7%bd%ae%e5%bf%ab%e6%8d%b7%e9%94%ae

已修改注册表, 问题仍然存在

shuxuejia commented 5 months ago

同意,在Windows的edge浏览器中,查找或者搜索框中均无法正常调出输入法,系统显示已禁用输入法。

本想来反映这个问题,看到楼上已给出解决方案(用ctrl+space可调出输入法),但每次都这样依然很麻烦。

想请问何时能够解决这个问题,或者是否有更完美的方法解决

+1

Yizhouuu commented 4 months ago

重装系统后,未安装 powertoys,在使用 Vivaldi 时同样会遇到在输入框里禁用输入法的情况,应该跟 powertoys 关系不大

cangzhouyuhe commented 4 months ago

建议更新到最新版本0.16.1,更新之后我再也没碰到过被禁用的情况。

Yizhouuu commented 4 months ago

建议更新到最新版本0.16.1,更新之后我再也没碰到过被禁用的情况。

我就是 0.16.1,还是会遇到这个情况😂目前看起来还是会遇到,就是可能比之前要少,还没经过充分测试

cloudusa commented 3 months ago

在vscode和Firefox都频繁出现此问题,vscode和小狼毫均为最新版本,Windows 11

9563067 commented 2 months ago

问题居然这么严重吗😥,我刚想入rime

Yizhouuu commented 2 months ago

问题居然这么严重吗😥,我刚想入rime

@9563067 我个人用下来,遇到这问题的软件很少,就算遇到了,ctrl + space 就好了,感觉不太用担心这个问题