2021SC@SDUSC
1.从rime官网[https://rime.io]下载安装包,先进入官网,长这样:
.画圈的两个地方,随便点进去,进入下载界面:
·如果是在官网主页点的下面的小狼毫标志,那么是自动下载的。如果是点的上面的下载标志,才会进入自己选择安装包的这个界面。
1.安装
- 傻瓜式安装,记住最重要的一点,一点要闭着眼一路“确定”点下去!
2.安装完毕,切换到刚刚安装成功的小狼毫输入法,就可以使用自带的输入法打字了
- 默认效果:竖排,候选字个数5,有一个默认皮肤,shift切换中英文输入,大写键可以使用,繁体输入。
- 按ctrl+~,可以调出输入法选择界面,如下图:右键任务栏小狼毫图标,选择输入法设定也可以调出该菜单,如图2所示
- “中” 代表 “确定”的意思
- 自带的都比较难用,其中明月拼音和明月简化字两个输入法可以勉强达到使用的要求……
- 接下来开始自定义输入法
- 将zy.schema.yaml放到%AppData%\Roming\Rime文件夹下,该文件夹如果找不到,右键小狼毫输入法图标,选择用户文件夹确认即可打开。
- 初始时,该文件夹下只有下面几个东西:
- 放入刚才说的文件,如下:
-
- 该文件的所有代码如下所示,基本每一行代码都跟着注释,如果不关心可以直接跳过这一段说明……
- # 拼音输入法
schema:
schema_id: zy # 代码中的内部名称
name: zy # 方案的展示名称
author:
- "發明人 朱邦復先生、沈紅蓮女士"
- "zy"
version: "4.0.106"
description:
拼音输入法,尽可能的符合个人使用习惯,加入搜狗词库
switches:
- name: ascii_mode # 中英文切换开关
reset: 0
states: [ 中文,英文 ]
- name: full_shape # 全角半角切换开关
reset: 0
states: [ 半角,全角 ]
- name: ascii_punct # 中西文切换开关
reset: 0
states: [ 中文标点,英文标点 ]
- name: simplification
reset: 1
states: [ 漢字,汉字 ]
engine:
processors:
# 1.2版本加入的- fluid_editor # 将字符按键记入输入上下文,将输入法连缀成一串
- ascii_composer # 处理英文模式及中英文切换
- recognizer # 与 matcher 搭配,处理符合特定规则的输入码,如网址、反查等
- key_binder # 在特定条件下将按键绑定到其他按键,如重定义逗号、句号为候选翻页键
- speller # 1.3版本加入 把字母追加到编码串
- punctuator # 处理符号按键
- selector # 1.5版本加入 选字和换页功能
- navigator # 移动插入点
- express_editor # 1.3版本加入 空格确认当前输入,其他字符直接上屏
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor # 1.4版本加入 标记输入码的类型
- punct_segmentor # 割界,与前后方的其他编码区分开
- fallback_segmentor # 1.2版本加入的
translators:
- echo_translator # 没有其他结果时,创建一个与编码串一样的候选项
- punct_translator # 转换标点符号
- script_translator # 脚本表转换
# - reverse_lookup_translator # 反查翻译器?不知道有锤子用
filters:
- simplifier # 简繁转换
- uniquifier # 过滤重复的候选字,有可能来自简繁转换
translator:
dictionary: my_dictionary # 设定table_translator使用的词典名
enable_encoder: true # 开启自动造词
enable_completion: true # 提前显示尚未输入完整码的字
enable_sentence: true # 是否开启自动造句
enable_user_dict: true # 开启用户词典〔用户词典记录动态字词频、用户词〕
preedit_format: # 上屏码自定义
- xform/([nl])v/$1ü/ # 拼音状态下输入nv实际显示nü
- xform/([nl])ue/$1üe/ # n或者l后面紧跟着输入ue显示üe
- xform/([jqxy])v/$1u/ # j q x y 后面紧跟着输入v 实际显示u
punctuator: # 设定符号表,这里直接导入预设的
import_preset: default # 引入default.yaml中自定义的符号表
half_shape: # 修改几个按键的定义 符合用户的使用习惯 达到和主流输入法效果相同的效果
"/": "、"
"[": "【"
"\\": "、"
"]": "】"
"{": "{"
"}": "}"
speller:
alphabet: qwertyuiopasdfghjklzxcvbnm # 输入范围
delimiter: " '"
algebra: # 拼音运算规则 我也不懂 照抄的作者的代码
- erase/^xx$/
- abbrev/^([a-z]).+$/$1/
- abbrev/^([zcs]h).+$/$1/
- derive/^([nl])ve$/$1ue/
- derive/^([jqxy])u/$1v/
- derive/un$/uen/
- derive/ui$/uei/
- derive/iu$/iou/
- derive/([aeiou])ng$/$1gn/
- derive/([dtngkhrzcs])o(u|ng)$/$1o/
- derive/ong$/on/
- derive/ao$/oa/
- derive/([iu])a(o|ng?)$/a$1$2/
custom_phrase: # 用户词典位置
dictionary: ""
user_dict: my_dict # 用户词典名称 可以在build文件夹下看到一个my_dict.userdb.txt文件,里面就是按照用户的输入习惯形成的词库
db_class: stabledb
initial_quality: 1
simplifier:
option_name: simplification # 繁体转换为简体
opencc_config: t2s.json # 转换工具
tags: [ abc ] # 转换文字段
tips: none
key_binder:
import_preset: default # 引入按键绑定
recognizer:
import_preset: default - 右键小狼毫输入法图标,选择“重新部署”选项
等几秒钟部署成功,然后再右键图标,选择“输入法设定“,取消勾选自带的所有输入法,选中新出现的名字叫"zy"的输入法,点击”中“。
-
然后按ctrl+~组合键,调出输入法切换选项:
-
可以看到只有一个”zy“输入法(第二个候选项代表当前输入状态为:中文输入 半角字符 中文标点 简体汉字),选中第一项,回车确认进入第二个界面:
-
- 这个界面中左面是选中的状态。这个界面是在上面的文件中代码定义的。然后通过这个输入法软件编译生成的。除此之外,其他快捷键设定为:Ctrl+Shift+2: 中英文切换,每次切换时有提示,如下:
Ctrl+Shift+3:半角全角字符切换,每次切换时有提示,如下:
Ctrl+Shift+4:简繁体切换,每次切换时有提示,如下
注意:这里所有的切换都会产生实际的效果,不是显示一下而已!
完成上一步之后,好像是可以打字了?那么试一下,中文状态下输入nihao,哎效果好像不对
想一下,输入了拼音,没有出现汉字。如果按shift切换到英文状态,可以正常输入。确实是没有汉字的原因,或者说是没有“字库”。其实在上一步的文件中我们自己定义了一个字库,可是现在还没有放入字库文件,所以拼音映射不到汉字。上个文件(输入方案)对字库的引用为: