Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

连续输入功能 #7

Open
s5unty opened this issue Aug 24, 2022 · 13 comments
Open

连续输入功能 #7

s5unty opened this issue Aug 24, 2022 · 13 comments

Comments

@s5unty
Copy link
Contributor

s5unty commented Aug 24, 2022

改用拼音引擎,实现了长句的连续输入。自己用的效果还不错,想推荐给更多人。
如果有兴趣合并的话,我准备一下提个 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

输入效果演示

@whjiang
Copy link
Owner

whjiang commented Aug 24, 2022

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

@whjiang
Copy link
Owner

whjiang commented Aug 24, 2022

很有创意的做法。

另外一个问题:

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

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

@s5unty
Copy link
Contributor Author

s5unty commented Aug 24, 2022

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

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

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

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

@whjiang
Copy link
Owner

whjiang commented Aug 24, 2022

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

@s5unty
Copy link
Contributor Author

s5unty commented Aug 24, 2022

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

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

@whjiang
Copy link
Owner

whjiang commented Aug 24, 2022

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

@whjiang
Copy link
Owner

whjiang commented Aug 24, 2022

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

@whjiang
Copy link
Owner

whjiang commented Aug 26, 2022

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

@s5unty
Copy link
Contributor Author

s5unty commented Aug 26, 2022

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

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

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

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

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

@s5unty
Copy link
Contributor Author

s5unty commented Aug 26, 2022

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

晚点再提个PR。

@whjiang
Copy link
Owner

whjiang commented Aug 29, 2022

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

1 similar comment
@whjiang
Copy link
Owner

whjiang commented Aug 29, 2022

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

@s5unty
Copy link
Contributor Author

s5unty commented Aug 29, 2022

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

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants