key-echo: 单按修饰键来触发Emacs命令

请问我按照 README 中设置后 shift 并不能够起到切换输入法的作用,并没有反应,已经尝试过重启 emacs 了。

目前的配置如下

(add-to-list 'load-path "~/.emacs.d/straight/repos/key-echo/")
(require 'key-echo)
(setq key-echo-enable-log t)

(key-echo-enable)

(defun key-echo-shift-to-switch-input-method (key)
  (interactive)
  (when (string-equal key "Key.shift")
    (toggle-input-method)
    ))

(setq key-echo-single-key-trigger-func 'key-echo-shift-to-switch-input-method)

如果打开 log,会发现 key-echo 中没有任何输入

如果打开 debug,会发现 key-echo 会随着每次击键出现如下文本

[Thread 0x7fffed02f6c0 (LWP 17316) exited]
[New Thread 0x7fffed02f6c0 (LWP 17318)]
[Thread 0x7fffed02f6c0 (LWP 17318) exited]
[New Thread 0x7fffed02f6c0 (LWP 17320)]
[Thread 0x7fffed02f6c0 (LWP 17320) exited]
[New Thread 0x7fffed02f6c0 (LWP 17322)]
[Thread 0x7fffed02f6c0 (LWP 17322) exited]
[New Thread 0x7fffed02f6c0 (LWP 17325)]
[Thread 0x7fffed02f6c0 (LWP 17325) exited]
[New Thread 0x7fffed02f6c0 (LWP 17327)]
[Thread 0x7fffed02f6c0 (LWP 17327) exited]
[New Thread 0x7fffed02f6c0 (LWP 17329)]
[Thread 0x7fffed02f6c0 (LWP 17329) exited]
[New Thread 0x7fffed02f6c0 (LWP 17334)]
[Thread 0x7fffed02f6c0 (LWP 17334) exited]

我的系统是 manjaro,emacs 版本是 29.1,使用 emacs-rime。已经按照 README 用 pip 安装过相关依赖。