我在电脑上使用Rime+Double_Pinyin_Flypy的时候,小鹤双拼的方案本来就给我设置好了很多便利设置,原生就支持了打字的时候混拼融合英语与emoji。但是在我安卓手机上的Trime输入法中,由于手机的键位和电脑端天然有着很多不一样的地方所以没法直接把Doubel_Pinyin_Flypy的schema拿过来用,而是使用了群内某大佬提供的PY_c的一个拼音方案。这个方案确实有很多有点,比如手机上的横屏与竖屏下的键位布局,部首反查等等高级功能,但是很奇怪的是它一直没法在输入的时候混合英文与emoji进去。emoji倒是无所谓,反正手机上有专门的emoji页可以对着慢慢找,但是没法混输英文就让我用起来感觉很别扭,总是担心英文单词有没有拼对(?)一定是因为太长了不想慢慢拼绝对不是对拼写没自信!

总之启用英文混拼是非常有必要的,因此在这篇博客中简单讲一下我是怎么参考我电脑端的配置在手机上启用英文混拼输入的。

首先查看电脑上我使用的小鹤双拼的方案文件,找出跟英文混拼应该比较相关的设置:

1
2
3
schema:
dependencies:
- melt_eng # 英文输入,作为次翻译器挂载到拼音方案
1
2
3
engine:
translators:
- table_translator@melt_eng # 英文输入
1
2
3
4
5
6
7
8
# 次翻译器,英文
melt_eng:
dictionary: melt_eng # 挂载词库 melt_eng.dict.yaml
enable_sentence: false # 禁止造句
enable_user_dict: false # 禁用用户词典
initial_quality: 1.1 # 初始权重
comment_format: # 自定义提示码
- xform/.*// # 清空提示码

接下来就是在手机上修改相关的设置了。修改原来的schema文件显然是不优雅的,更新的时候也容易产生被覆盖之类的问题,所以我们编辑custom文件:

1
2
3
4
5
6
7
8
9
10
11
12
patch:
schema/dependencies/+:
- melt_eng
engine/translators/+:
- table_translator@melt_eng
melt_eng:
dictionary: melt_eng
enable_sentence: false
enable_user_dict: false
initial_quality: 1.1
comment_format:
-xform/.*//

同时由于手机上原来中文输入法的initial_quality设置跟电脑上那个方案不一致,所以我们额外覆盖一下,加上一行:

1
translator/initial_quality: 1.2

保存这个文件,然后把电脑上的melt_eng.schema.yaml与melt_eng.dict.yaml这两个文件复制过来,点击重新部署即可。效果如下:

优先对应中文整词,其次英文词汇,最后单字