weasel icon indicating copy to clipboard operation
weasel copied to clipboard

于Emacs中无法正常关闭输入法。

Open yrljroli opened this issue 2 months ago • 3 comments

上报前请检查

  • [x] 我遇到的问题没有其他人在 issue 里提到过
  • [x] 我的小狼毫版本于 rime/weasel 下载
  • [x] 我在使用小狼毫的最新发布版本,或最新发布版本后的 CI 构建

操作系统信息

  • OS 详细版本: Windows10 22H2
  • 小狼毫版本: 0.17.4

描述遇到的问题 于Emacs中无法正常关闭输入法。

复现步骤 重现问题的步骤,如:

  1. 运行 WeaselSetup.exe /toggleime
  2. 打开 'Emacs.exe' 软件
  3. 输入 'Ctrl+Space'
  4. 输入 'Shift'
  5. 输入法被打开。

预期行为 输入法不被打开。

其他补充说明 按下Ctrl+Space后、出现了中英文切换图示。正常应该不会出现此图示。于其他地方输入时运行正常。看起来由于未知的元因、在Emacs中WeaselSetup.exe /toggleime未起效。

yrljroli avatar Oct 09 '25 09:10 yrljroli

没有环境无法测试。

我想补充一点,出现中西文切换图示不一定是切换了 ascii_mode,也可以是输入法激活之后报告当前状态。

/toggleime 是让操作系统默认用 C-SPC 启用/禁用输入法。

如果要用 Emacs 原生键位执行 set-mark-command 的功能,有必要在操作系统里禁用这个快捷键。

lotem avatar Oct 14 '25 03:10 lotem

GNU Emacs 29.4 (build 2, x86_64-w64-mingw32) 试了下

WeaselSetup.exe /toggleime之后再运行emacs,Ctrl+Space是可以开关输入法状态的, 当关闭了输入法之后,再按Shift未发生输入法被重新激活的问题

WeaselSetup.exe /toggleascii 之后再运行emacs可以切换ascii_mode,

但是以上两个测试中,语言栏中均未变化更新(emacs相关具体原因未知)

fxliang avatar Oct 14 '25 04:10 fxliang

GNU Emacs 29.4 (build 2, x86_64-w64-mingw32) 试了下

我使用的是Scoop: extra中安装的Emacs 30.2。如视频所示、Ctrl+Space在Emacs和其他程式中的表现不同。

……另外我发现在开启后拖动一下Emacs的窗口、这个问题就被解决了。下次开启之后须要重新拖动。必须用鼠标拖动才能修复、用autohotkeywinmove则不行……

我不理解😂

https://github.com/user-attachments/assets/f17696ee-335f-4b33-88e3-6fbd98456a69

yrljroli avatar Oct 14 '25 07:10 yrljroli