squirrel icon indicating copy to clipboard operation
squirrel copied to clipboard

[Bug] 鼠须管,在vscode中无法输入中文

Open MOKA1066 opened this issue 1 year ago • 11 comments

簡要描述 Bug: 鼠须管是中文状态,vscode写代码写注释,之前还能输入中文,不知道哪里设置出了问题,现在鼠须管无论是中文还是英文状态,在vscode里输入文字都是英文。

預期行爲:

實際行爲:

環境

  • 系統版本: (macOS big sur 11.17.10)
  • 鼠鬚管版本: (0.16.2)
  • 方案: (如果你用的是自定義或第三方的方案,且該 Bug 可能與方案有關,請提供方案鏈接)
  • [ ] 使用了 Lua: (用了甚麼 Lua 腳本?)
  • [ ] 與其它 App 有關: (哪個 App?)
  • [ ] schema_id: double_pinyin name: 自然碼雙拼 version: "0.15"

我試過:

  • [ ] 换用macOS系统自带输入法,可以输入中文。 Snipaste_2024-10-14_13-03-11

MOKA1066 avatar Oct 14 '24 05:10 MOKA1066

老版本已經不在維護了,最新的vscode在macOS13以上還這樣嗎?

LEOYoon-Tsaw avatar Oct 15 '24 12:10 LEOYoon-Tsaw

我在neovide上也遇到了相同的问题,我无法输入中文,即使已经切换到了中文输入法

P0m32Kun avatar Nov 12 '24 08:11 P0m32Kun

同样的问题。不过用的是vscode vim 。 第一次输入后没问题,输入结束后按ESC退出后第二次输入出现无法输入的情况。鼠须管的界面如下: image

Xrtero avatar Nov 13 '24 14:11 Xrtero

在idea中也有这个问题, 切换中西文失效。 而且输入法有时会假死, 需要切换走再切换回来才能输入

hellopahe avatar Nov 14 '24 08:11 hellopahe

右上角状态栏图标通过"Settings"进入配置 (注意这里还有 Deploy, Sync),创建或编辑 default.custom.yaml:

patch:
  # 弹出配置菜单的快捷键
  switcher/hotkeys:
    - "Control+Shift+F8"

然后 Deploy, 在 VS Code 中,通过上面按键进入选择输入方案视图, 尝试来回选择不同方案在 VS Code 中能否输入, 我这边亲测五笔方案是能行的.

xianghongai avatar Feb 17 '25 09:02 xianghongai

squirrel.custom.yaml 中打补丁

app_options/com.microsoft.VSCode:
   ascii_mode: false
   ascii_punct: false

亲测好使

qsjc avatar Mar 11 '25 06:03 qsjc

我已经切换到微信输入法了…

xianghongai avatar Mar 13 '25 13:03 xianghongai

我也遇到了这个问题, 在vscode中无法输入中文(在浏览器或其它位置可正常输入中文) 我使用的版本是: 1.0.3

LuSrackhall avatar Apr 10 '25 22:04 LuSrackhall

我也遇到了这个问题, 在vscode中无法输入中文(在浏览器或其它位置可正常输入中文) 我使用的版本是: 1.0.3

#1027 产生此问题的原因, 与解决这个问题的参考方案。(仅供参考)

LuSrackhall avatar Apr 11 '25 19:04 LuSrackhall

同样的问题。不过用的是vscode vim 。 第一次输入后没问题,输入结束后按ESC退出后第二次输入出现无法输入的情况。鼠须管的界面如下: image

这个问题我也遇到了, 多次测试后发现问题原因是通过 im-select工具切换为 rime 时造成的。

也就是通过此命令im-select im.rime.inputmethod.Squirrel.Hans切换输入法后, 发生的如您图片中所示的现象。

目前我也还不知道如何解决

LuSrackhall avatar Apr 11 '25 21:04 LuSrackhall

同样的问题。不过用的是vscode vim 。 第一次输入后没问题,输入结束后按ESC退出后第二次输入出现无法输入的情况。鼠须管的界面如下: image

这个问题我也遇到了, 多次测试后发现问题原因是通过 im-select工具切换为 rime 时造成的。

也就是通过此命令im-select im.rime.inputmethod.Squirrel.Hans切换输入法后, 发生的如您图片中所示的现象。

目前我也还不知道如何解决

这是mac系统api的bug, 在mac官方修复此功能前, 可以通过ims-mac项目来平替im-select。

ims-mac是在im-select方案的基础上, 通过无侵入式的引入临时窗口来快速重置输入焦点达到主动激活输入法的目的, 无痛的解决了此问题。 据其它的类似issues内容中的介绍, 这个问题已经存在好多年了(我刚入手mac不到一周, 不知道是不是这样), 所有只能尝试利用取巧的机制自行解决, ims-mac项目的临时窗口方案就是我目前经过上万次尝试后迭代出的最优解。

LuSrackhall avatar Apr 14 '25 22:04 LuSrackhall