-
Notifications
You must be signed in to change notification settings - Fork 0
/
hamster.yaml
297 lines (262 loc) · 9.35 KB
/
hamster.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
# Rime schema
# encoding: utf-8
# version: "2.10.0"
# 启用键盘皮肤
enableKeyboardSkins: false
# 键盘皮肤名称
keyboardSkinName: ""
# 通用配置
general:
#是否开启icloud同步
enableAppleCloud: false
# icloud同步过滤规则
regexOnCopyFile:
- ^.*SharedSupport.*$
- ^.*[.]userdb.*$
- ^.*[.]keyboard[.]yaml$
# - ^.*build.*$
# - ^.*[.]bin$
# 内置文本编辑器参数: 是否自动换行
textEditorLineWrappingEnabled: true
# 键盘常用语分类居左(实验参数)
# false 时居右
phraseNavigationOnLeft: true
# 工具栏
toolbar:
# 是否开启工具栏
enableToolbar: true
# 显示键盘 icon 按钮
displayAppIconButton: true
# 显示键盘 dismiss 按钮
displayKeyboardDismissButton: true
# 工具栏总高度
heightOfToolbar: 50
# 拼写区高度(剩余高度由候选文字占用)
heightOfCodingArea: 15
# 拼写区字体大小
codingAreaFontSize: 12
# 候选文字索引字体大小
candidateLabelFontSize: 12
# 候选文字字体大小
candidateTextFontSize: 18
# 候选文字备注信息字体大小。
# 对应 rime 候选字的 comment 信息
candidateCommentFontSize: 12
# 是否显示候选文字索引
displayIndexOfCandidate: false
# 是否显示候选文字 Comment 信息
displayCommentOfCandidate: false
# 划动分页开关,默认为 true,
# 关闭后为手动分页模式,即通过发送上一页/下一页按键,使 rime 翻页
swipePaging: true
# 候选文字居上显示
# 此选项仅对 swipePaging = false 时有效
candidateOnTop: false
# 键盘相关配置
keyboard:
# 是否显示输入法切换键
displayInputMethodsSwitchKey: false
# 使用键盘类型:
# chinese: 中文26键
# chineseNineGrid: 中文九宫格
# 自定义键盘填写自定义键盘配置中的 name 的值。如: `useKeyboardType: 大千注音`
useKeyboardType: chinese
# 默认打开数字键盘:
# 默认为数字九宫格 numericNineGrid
# 如果希望使用自己的数字键盘,请直接填写键盘名称,如:大千注音
defaultNumericKeyboard: numericNineGrid
# 关闭划动文本显示
disableSwipeLabel: false
# 动态调整按键文字的位置(划动文本上下布局/不规则布局时,此状态无效)
# 关闭状态下,按键标签文本会居中显示
# 开启状态(默认状态),当存在划动文本时,按键文字会向下偏移。当不存在划动文本时,按键文本会居中。
dynamicallyAdjustPositionOfKeyLabel: true
# 上下显示划动文本不规则布局
swipeLabelUpAndDownIrregularLayout: false
# 上下显示划动文本规则布局
swipeLabelUpAndDownLayout: false
# 上划显示到左侧
upSwipeOnLeft: true
# 显示按键气泡
displayButtonBubbles: true
# 启用按键声
enableKeySounds: true
# 启用触控反馈
enableHapticFeedback: false
# 按键震动反馈强度:1 = 弱,2 = 中,3 = 强
hapticFeedbackIntensity: 2
# 按键震动强度微调,用于微调 `hapticFeedbackIntensity` 级别
# 值在 0.0 ~ 1 之间
hapticIntensity: 1
# 按键音量
# 值在 0.0 ~ 1 之间
# 注意:当手机在静音模式时,无法播放按键音
audioVolume: 0.5
# 启用分号按键
displaySemicolonButton: false
# 启用分类符号按键
displayClassifySymbolButton: false
# 启用逗号键
enableCommaButton: true
# 启用空格左侧按键
displaySpaceLeftButton: false
# 空格左侧按键是否经过Rime
spaceLeftButtonProcessByRIME: false
# 空格左侧按键
keyValueOfSpaceLeftButton: ""
# 启用空格右侧按键
displaySpaceRightButton: false
# 空格右侧按键是否经过Rime
spaceRightButtonProcessByRIME: false
# 空格右侧按键
keyValueOfSpaceRightButton: "."
# 启用中英切换按键
displayChineseEnglishSwitchButton: true
# 按键位于空格左侧
chineseEnglishSwitchButtonIsOnLeftOfSpaceButton: false
# 启用数字九宫格键盘
enableNineGridOfNumericKeyboard: true
# 数字九宫格键盘:数字键是否由 RIME 处理
numberKeyProcessByRimeOnNineGridOfNumericKeyboard: false
# 数字九宫格键盘:左侧符号列表符号是否由 RIME 处理
leftSymbolProcessByRimeOnNineGridOfNumericKeyboard: false
# 数字九宫格键盘:键盘右侧符号是否由 RIME 处理
rightSymbolProcessByRimeOnNineGridOfNumericKeyboard: false
# 九宫格键盘左侧符号
symbolsOfGridOfNumericKeyboard:
- +
- "-"
- "*"
- /
# Shift状态锁定
lockShiftState: true
# 使用 Shift 键中文分词功能
enableChineseWordSegmentationByShift: false
# 启动内嵌模式
enableEmbeddedInputMode: false
# 单手键盘宽度
widthOfOneHandedKeyboard: 80
# 设置符号光标居中
symbolsOfCursorBack:
- '""'
- "“”"
- "[]"
# 返回主键盘的符号
symbolsOfReturnToMainKeyboard:
- ","
- "。"
- "!"
# 九宫格键盘符号
symbolsOfChineseNineGridKeyboard:
- ","
- "。"
- "?"
- "!"
- "…"
- "~"
- "'"
- "、"
# 成对上屏的符号
pairsOfSymbols:
- "[]"
- ()
- "“”"
# 启用分类符号键盘
enableSymbolKeyboard: false
# 符号键盘锁定
lockForSymbolKeyboard: false
# 是否启用空格加载文本
enableLoadingTextForSpaceButton: true
# 空格按钮加载文本
loadingTextForSpaceButton: ""
# 空格按钮长显文本
labelTextForSpaceButton: ""
# 空格按钮长显为当前输入方案
# 当开启此选项后,labelForSpaceButton 设置的值无效
showCurrentInputSchemaNameForSpaceButton: false
# 空格按钮加载文字显示当前输入方案
# 当开启此选项后, loadingTextForSpaceButton 设置的值无效
showCurrentInputSchemaNameOnLoadingTextForSpaceButton: false
# 是否启用配色方案
enableColorSchema: false
# 浅色模式下配色
useColorSchemaForLight: ""
# 暗色模式下配色
useColorSchemaForDark: ""
# 中文26键显示大写字符
showUppercasedCharacterOnChineseKeyboard: true
# 按键下方边框
enableButtonUnderBorder: true
# 空格是否显示 RIME option 状态
enableRimeOptionState: true
# 是否开启空格划动移动光标
enableSpaceCursorDrag: true
# 双击间隔阈值(单位:秒)
# 小于此阈值判定为一次双击
doubleTapThreshold: 0.3
# 双击空格输入句号
enableInputPeriodBySpaceDoubleTap: true
# 字体放大或缩小
fontSizeScale: 0
# 系统剪贴板监听
enableSystemClipboardListener: false
# 剪贴板历史最大数量
# 注意:此数值会影响性能
clipboardHistoryMaximum: 20
# 剪贴板历史最大数量
# 键盘样式
# style:
# # 字体样式
# fontFace:
# # 字体文件名,
# # 字体请放在 Rime/Fonts 目录中,此处填写字体的文件名称
# # 注意字体顺序,优先显示排序在前的字体,当显示的字符在字体中不存在时,则按顺序查找支持显示字符的字体
# - url: ""
# # 字体名称可以用于引用系统已安装的字体,可通过以下网站查询字体名称
# # https://github.com/lionhylra/iOS-UIFont-Names
# - name: ""
# 配色方案
# 来源: https://github.com/rime/squirrel/blob/master/data/squirrel.yaml
# hamster_color_schemas 为引用的颜色文件名称
colorSchemas:
__include: hamster_color_schemas:/colorSchemas
# RIME 引擎相关配置
rime:
# 简繁切换
switchSimplifiedOrTraditionalOption: traditionalization
# RIME 重新部署时,是否覆盖词库文件
# 如果使用自造词,需要改为 false, 否则部署时会覆盖键盘自造词文件
overrideDictFiles: true
# 覆盖词库文件的正则表达式
# 使用场景:
# 在关闭 overrideDictFiles 后,每次重新部署时,用键盘目录下匹配正则的文件去覆盖应用目录下的文件
regexOnOverrideDictFiles:
- "^.*[.]userdb.*$"
# - "^.*[.]txt$"
# 拷贝键盘文件至应用沙盒目录的正则表达式,只会拷贝并覆盖符合表达式的文件。
# 正则表达式为空时,则使用默认值 ["^.*[.]userdb.*$", "^.*[.]txt$"]
# 使用场景:在文件管理功能中,拷贝键盘词库文件至应用
regexOnCopyAppGroupDictFile:
- "^.*[.]userdb.*$"
- "^.*[.]txt$"
# 划动相关配置
swipe:
# 指空格移动多个 point,光标移动一位。所以数字越小越灵敏
spaceDragSensitivity: 15
# 划动距离阈值,当划动的距离大于或等于此值时,才会识别为一次划动
distanceThreshold: 30
# 此值是正切角度的阈值,即上下左右划动的角度,用来限制上下左右划动时的角度,如果太大容易误触
# tan(10º) ≈ 0.176, tan(15º) ≈ 0.268, tan(30º) ≈ 0.577, tan(45º) = 1, tan(60º) ≈ 1.732, tan(70º) ≈ 3.732
tangentThreshold: 1.732
# 长按延迟时间,只要大于或等于此阈值,才会触发长按 Action,如空格划动
longPressDelay: 0.3
# 指长按弹出框后,手指移动多个 point,当前选择项会变动。数字越小越灵敏
actionCalloutDragSensitivity: 15
# 自带键盘引入,hamster_swipe 为键盘文件名称
keyboardSwipe:
__include: hamster_swipe:/keyboardSwipe
# 自定义键盘布局
# 布局文档说明文档:https://github.com/imfuxiao/Hamster/wiki/%E8%87%AA%E5%AE%9A%E4%B9%89%E9%94%AE%E7%9B%98%E5%B8%83%E5%B1%80
# hamster_keyboards 为引用的键盘文件名称
keyboards:
__include: hamster_keyboards:/keyboards