在输入数字后,再输入标点不直接上屏的问题
这个功能没有问题,而且非常好用,给了用户选择权,但它间接造成了另一个问题
问题描述: 五笔输入,有一个功能,四码为空时,按空格,直接清屏取消,不上屏编码。
我根据 #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 状态,因为配置了空格取消输入,所以无法直接打 . 了。
如何解决: 像这种情况,我应该怎么重新配置,才能实现四码为空时,按空格清屏?
一個想法是可以先用 punctuator 再用 key_binder。因爲你的配置裏只綁定了 Escape 和空格鍵,沒有綁定任何符號鍵。
如果符號鍵也需要綁定,比如用符號鍵翻頁,那就不能調整 processors 的順序。只好改回小數點直接上屏了。
題主的現有配置下,打出數字後的 . 可以按回車鍵。只是 [ 數字 . ] 這樣的序列不能直接上屏。
一個想法是可以先用 punctuator 再用 key_binder。
我的配置,还绑定了其它快捷键,key_binder 提前,那其它所有快捷键也就失效了,因小失大。
我也是使用五笔,这个问题确实给日常输入造成麻烦。比如,输入 [數字 .空格],只有数字,需要切换到英文模式再输入一遍,然后再切回中文继续输入。
@lotem 能否让数字后的. 成为一个真正的候选,这样空格就可以把.上屏了
咱只管原装的效果~ 用户配置的空格清屏跟上屏小数点冲突。改配置把这两个功能禁用一个就行了。