cqeb icon indicating copy to clipboard operation
cqeb copied to clipboard

连续输入功能

Open s5unty opened this issue 3 years ago • 13 comments

改用拼音引擎,实现了长句的连续输入。自己用的效果还不错,想推荐给更多人。 如果有兴趣合并的话,我准备一下提个 PR。如果不感兴趣的话,我就自 HI 了 :)

擅长语句输入,两码一字,三码也可,弱化空格。与原版的、基于字词的、码表类传统输入方式相比,

  • 单字取原版码表的前 3 码,前两码小写,第三码大写
  • 单字中 26 个一级简码,由一个带分号(;)的字母表示
  • 三字(含)以上的词组,补一个分号(;)在原版编码末尾
  • 包含 24 万词条,由拼音输入引擎动态调整字词组合
  • 轻度缓解空格焦虑,降低右手姆指腱鞘炎的发病率 :)
简单一招判断你有没有腱鞘炎

以【我能吞下玻璃而不伤身体】这句话为例,类比了几种不同输入方式下的按键,
其中「~」波浪号是虚拟示意的分割符,并非真实按键。「_」下划线表示空格。

  • 自然码 (22 次按键,需要回调一处『上->伤』)

    wo~ng~tp~xw~bo~li~er~bu~uh~uf~ti

  • 自然码/云拼音 (22 次按键,一次到位)

    wo~ng~tp~xw~bo~li~er~bu~uh~uf~ti

  • 超强快码/码表类 (28 次按键,一次到位,多 6 次空格)

    o_~nx_~tjg_~xm_~bjlj~e_~b_~shr_~sqth

  • 超强快码/拼音类 (22 次按键,需要回调一处『天->吞』)

    wr~nx~tj~xm~bj~li~eh~bh~sr~sq~th

  • 超强快码/拼音类 (24 次按键,加了 2 个辅助码,大写)

    wr~nx~tjG~xm~bj~lj~eh~bh~shR~sq~th

输入效果演示

s5unty avatar Aug 24 '22 02:08 s5unty

没看明白你的演示效果。大写是每个字都要输入的,还是仅仅在打单字第3码时才需要的?

whjiang avatar Aug 24 '22 02:08 whjiang

很有创意的做法。

另外一个问题:

单字中 26 个一级简码,由一个带分号(;)的字母表示
三字(含)以上的词组,补一个分号(;)在原版编码末尾

这里是不是说三字词就是直接三个字的首拼音了?另外,分号怎么输入?

whjiang avatar Aug 24 '22 02:08 whjiang

大写是每个字都要输入的,还是仅仅在打单字第3码时才需要的?

输入单字时,光靠前2码有很多重码。通过大写的第3码、辅助去重。 动图上的「大写」,是预编辑栏的修饰效果,用来分割单字。 关于辅助码大写,也是最近才更新的,之前一直是小写。动图还没同步更新。

这里是不是说三字词就是直接三个字的首拼音了?另外,分号怎么输入?

全角的分号,没特别考虑,我是用 Shift+, 输入分号,平时用的不多。 关于词组,像 服务器,既可以用这种 fc-we-qg 方式输入,也可以用超强快码的编码 fcwq 外加一个分号 ; 的方式。 前一种是拼音引擎根据词典自动组合的,后一种等于是自定义的硬编码。

s5unty avatar Aug 24 '22 04:08 s5unty

好奇的问下,为什么是用; 来结尾。如果用空格的话,不是就兼容原来的使用方法了吗?比方说服务器,就可以用fcwq空格这样比较兼容原来使用习惯的方案了。

whjiang avatar Aug 24 '22 05:08 whjiang

好奇的问下,为什么是用; 来结尾。如果用空格的话,不是就兼容原来的使用方法了吗?比方说服务器,就可以用fcwq空格这样比较兼容原来使用习惯的方案了。

因为码表文件不支持空格(吧)。 所以我无法简单的、把「空格」作为一种「编码」,让 rime 能识别、继而适用输入法的处理逻辑。

s5unty avatar Aug 24 '22 05:08 s5unty

你提个PR吧。非常有意思的一个方案。

whjiang avatar Aug 24 '22 08:08 whjiang

另外,这个方案是不是理论上可以都不限于RIME了,比方说把这个码表是不是可以给搜狗之间用了?

whjiang avatar Aug 24 '22 08:08 whjiang

@s5unty 建议把26个一级简码改成和快码一样的。现在这个设置,转换成本有点高。

whjiang avatar Aug 26 '22 03:08 whjiang

这个方案是不是理论上可以都不限于RIME了,比方说把这个码表是不是可以给搜狗之间用了?

码表处理下,应该可以吧。相当于一种双拼输入法。

建议把26个一级简码改成和快码一样的。现在这个设置,转换成本有点高。

不用分号的「字母+空格」,你说的是这种【一简】吧。 因为在长句的连续输入中,空格一按,就直接上屏了, 所以为了保持输入连续不中断,才想着用「字母+分号」,模拟〖一简〗。

我刚确认了下,分号形式的一简,与原版的快码是一致的 。

s5unty avatar Aug 26 '22 08:08 s5unty

正在尝试联合「码表」和「拼音」两种输入法引擎,效果大概是这样—— 前三码,使用码表引擎,输入体验和原版相比,几乎一模一样。包括一简、二简、提示符。 从第四码开始,拼音引擎开始工作,自动切换成双拼模式,以两码一字的形式组词。

晚点再提个PR。

s5unty avatar Aug 26 '22 15:08 s5unty

@s5unty 新的42版本,怎么样方便的选择候选字?习惯了搜狗,不太会用RIME的拼音选字。

whjiang avatar Aug 29 '22 08:08 whjiang

@s5unty 新的42版本,怎么样方便的选择候选字?习惯了搜狗,不太会用RIME的拼音选字。

whjiang avatar Aug 29 '22 08:08 whjiang

新的42版本,怎么样方便的选择候选字?习惯了搜狗,不太会用RIME的拼音选字。

不会是这个 选框 里的候选字吧?正常数字键呀。 image

如果在编辑长句时,要回调末尾的部分,这时用方向键(我自己绑定到9和0)移动光标, 在光标移动的同时,末尾的文字,也在自动更新。 你会自然的把光标定位在一个最合适的位置,然后空格选中,此时

A,是部分已经定型了的文字 B,是剩下的等待确认的编码 C,是光标、被自动甩到了末尾

接着再重新移动光标,根据需要补码、或者更新,大概过程就这样。

s5unty avatar Aug 29 '22 12:08 s5unty