librime icon indicating copy to clipboard operation
librime copied to clipboard

在输入数字后,再输入标点不直接上屏的问题

Open yjnu opened this issue 7 months ago • 4 comments

这个功能没有问题,而且非常好用,给了用户选择权,但它间接造成了另一个问题

问题描述: 五笔输入,有一个功能,四码为空时,按空格,直接清屏取消,不上屏编码。

我根据 #60 和 #289 设置了

speller:
  auto_select: true
  auto_clear: max_length
  max_code_length: 4

key_binder:
  bindings:
     - {send: Escape, accept: space, when: composing}
     - {send: space, accept: space, when: has_menu}

原来输入数字后,再按 直接变成 .,现在按 ,并没有直接上屏,而是 composing 状态,因为配置了空格取消输入,所以无法直接打 . 了。

如何解决: 像这种情况,我应该怎么重新配置,才能实现四码为空时,按空格清屏?

yjnu avatar May 25 '25 16:05 yjnu

一個想法是可以先用 punctuator 再用 key_binder。因爲你的配置裏只綁定了 Escape 和空格鍵,沒有綁定任何符號鍵。

如果符號鍵也需要綁定,比如用符號鍵翻頁,那就不能調整 processors 的順序。只好改回小數點直接上屏了。


題主的現有配置下,打出數字後的 . 可以按回車鍵。只是 [ 數字 . ] 這樣的序列不能直接上屏。

lotem avatar May 26 '25 03:05 lotem

一個想法是可以先用 punctuator 再用 key_binder。

我的配置,还绑定了其它快捷键,key_binder 提前,那其它所有快捷键也就失效了,因小失大。

yjnu avatar May 26 '25 04:05 yjnu

我也是使用五笔,这个问题确实给日常输入造成麻烦。比如,输入 [數字 .空格],只有数字,需要切换到英文模式再输入一遍,然后再切回中文继续输入。

@lotem 能否让数字后的. 成为一个真正的候选,这样空格就可以把.上屏了

Newdea avatar Jun 24 '25 10:06 Newdea

咱只管原装的效果~ 用户配置的空格清屏跟上屏小数点冲突。改配置把这两个功能禁用一个就行了。

lotem avatar Jun 24 '25 10:06 lotem