-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcangjie5.schema.yaml
132 lines (118 loc) · 3.16 KB
/
cangjie5.schema.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
# Rime schema settings
# encoding: utf-8
schema:
schema_id: cangjie5
name: 倉頡五代
version: "2020.03.01"
author:
- 發明人 朱邦復先生
description: |
倉頡五代補完計畫
專案網址:https://github.com/Jackchows/Cangjie5
原碼表為「倉頡之友·馬來西亞」發佈的「倉頡平台2012」軟件所含「五倉世紀」碼表
網址:www.chinesecj.com
dependencies:
- pinyin_simp
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 英文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: zhs_zht
reset: 0
states: [ 简体, 繁體 ]
- name: extended_charset
states: [ 常用, 增廣 ]
- name: ascii_punct
states: [ ,。, ,. ]
engine:
processors:
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- table_translator
- reverse_lookup_translator
filters:
- simplifier
- uniquifier
- single_char_filter
speller:
alphabet: abcdefghijklmnopqrstuvwxyz
delimiter: " '"
max_code_length: 5 # 五碼頂字上屏
auto_select: true # 自動上屏
auto_clear: auto
translator:
dictionary: cangjie5
enable_charset_filter: true # 字符集過濾
enable_sentence: false # 自動造句
enable_encoder: false # 自動造詞
enable_user_dict: false # 用戶詞典
encode_commit_history: false # 對已上屛詞自動成詞
max_phrase_length: 5 # 最大自動成詞詞長
preedit_format:
- 'xform/^([a-z]*)$/$1\t(\U$1\E)/'
- "xlit|ABCDEFGHIJKLMNOPQRSTUVWXYZ|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜片|"
comment_format:
- "xlit|abcdefghijklmnopqrstuvwxyz~|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜片~|"
disable_user_dict_for_patterns:
- "^z.*$"
- "^yyy.*$"
abc_segmentor:
extra_tags:
# - reverse_lookup # 與拼音(反查碼)混打
simplifier:
opencc_config: s2t.json
option_name: zhs_zht
tags: [ zhs_zht ]
tips: all
reverse_lookup:
dictionary: pinyin_simp
prefix: "`"
suffix: ";"
tips: 〔拼音〕
preedit_format:
- xform/([nl])v/$1ü/
- xform/([nl])ue/$1üe/
- xform/([jqxy])v/$1u/
comment_format:
- "xlit|abcdefghijklmnopqrstuvwxyz|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜片|"
punctuator:
import_preset: symbols
recognizer:
import_preset: default
patterns:
punct: "^/([0-9]0?|[a-z]+)$"
reverse_lookup: "`[a-z]*'?$|[a-z]*'$"
key_binder:
import_preset: default
bindings:
- { when: composing, accept: Return, send: Escape }
- { when: has_menu, accept: comma, send: comma }
- { when: has_menu, accept: period, send: period }
- { when: has_menu, accept: semicolon, send: 2 }
- { when: has_menu, accept: apostrophe, send: 3 }
menu:
page_size: 5
ascii_composer:
switch_key:
Caps_Lock: clear
Control_L: noop
Control_R: noop
Eisu_toggle: clear
Shift_L: commit_code
Shift_R: commit_text