From 89e5ba091b1ed7437330ccd6b148ba2222b2cf03 Mon Sep 17 00:00:00 2001 From: forFudan Date: Sat, 7 Oct 2023 15:20:31 +0200 Subject: [PATCH] Update hotfix for trad --- beta/hotfix/yuhao_tc.custom.yaml | 16 ++ beta/hotfix/yuhao_tc.schema.yaml | 246 +++++++++++++++++++++++++++++++ beta/hotfix/yuhao_tw.custom.yaml | 16 ++ beta/hotfix/yuhao_tw.schema.yaml | 244 ++++++++++++++++++++++++++++++ 4 files changed, 522 insertions(+) create mode 100644 beta/hotfix/yuhao_tc.custom.yaml create mode 100644 beta/hotfix/yuhao_tc.schema.yaml create mode 100644 beta/hotfix/yuhao_tw.custom.yaml create mode 100644 beta/hotfix/yuhao_tw.schema.yaml diff --git a/beta/hotfix/yuhao_tc.custom.yaml b/beta/hotfix/yuhao_tc.custom.yaml new file mode 100644 index 0000000..7e12df2 --- /dev/null +++ b/beta/hotfix/yuhao_tc.custom.yaml @@ -0,0 +1,16 @@ +# 功能開關一鍵配置 + +patch: + # schema/name: 宇浩·大陸繁體 # 方案名 + speller/auto_select: false # 四碼唯一自動上屏 + # menu/page_size: 5 # 每頁候選數量 + style/horizontal: false # 橫排候選欄 + style/inline_preedit: true # 候選欄内置於輸入界面 + style/preedit_type: composition # 候選顯示字母(composition)还是候選(preview) + # 以下開關,0爲第一個,1爲第二個,2爲第三個 + switches/@0/reset: 1 # [只出常用字, 常用字前置, 全字集原排序] + switches/@1/reset: 0 # [繁簡混頻, 繁體優先] + switches/@2/reset: 0 # [字詞同出, 全碼出單] + switches/@3/reset: 0 # [原始排序, 全碼後置] + switches/@4/reset: 0 # [〇註解, 一重註解, 二重註解, 三重註解] + switches/@5/reset: 0 # [輸入預測, 精確匹配] \ No newline at end of file diff --git a/beta/hotfix/yuhao_tc.schema.yaml b/beta/hotfix/yuhao_tc.schema.yaml new file mode 100644 index 0000000..d17461e --- /dev/null +++ b/beta/hotfix/yuhao_tc.schema.yaml @@ -0,0 +1,246 @@ +# Rime schema settings +# encoding: utf-8 + +schema: + schema_id: yuhao_tc + name: 宇浩繁簡通·大陸繁體簡碼 + version: 20230522 + author: + - 發明人 朱宇浩 + - Rime方案 + - 官方QQ群 735728797 + description: | + 宇浩輸入法,繁簡通打,以傳統漢字爲主設置簡碼,故名爲「繼往聖」。 + 第三候選位上的簡詞,可能使用的是兩個字的首碼。 + 單字和詞庫編碼同時兼容台灣、香港、大陸古籍三種標準的繁體字形。 + 簡碼設置基於大陸唯一繁體字字形標準《古籍印刷通用字規範字形表》。 + + dependencies: + - yuhao_pinyin + - yuhao_chaifen + +switches: + - options: + - yuhao_char_only + - yuhao_char_first + - cjk + states: [只出常用字, 常用字前置, 全字集原排序] + reset: 1 + # Control+Shift+O: 只出常用字 + - name: yuhao_tc_first + reset: 0 + states: [繁簡混頻, 繁體優先] + # Control+Shift+I: 繁體優先 + - name: yuhao_single_char_only_for_full_code + states: ["字詞同出", "全碼出單"] + reset: 0 + # Control+Shift+D + - name: yuhao_postpone_full_code + reset: 0 + states: [原始排序, 全碼後置] + # Control+Shift+H + - options: + - yuhao_chaifen.off + - yuhao_chaifen.lv1 + - yuhao_chaifen.lv2 + - yuhao_chaifen.lv3 + states: [〇註解, 一重註解, 二重註解, 三重註解] + reset: 0 + - name: yuhao_autocompletion_filter + reset: 0 + states: [輸入預測, 精確匹配] + # Control+Shift+Y + - name: simplification + states: [繁保持, 繁轉簡] + reset: 0 + # Control+Shift+J + - name: ascii_punct + states: [。,, .,] + reset: 0 + - name: ascii_mode + states: [中文, 西文] + reset: 0 + - name: full_shape + states: ["半角", "全角"] + reset: 0 + +engine: + processors: + - ascii_composer + - recognizer + - lua_processor@yuhao_chaifen_processor + - key_binder + - speller + - punctuator + - selector + - navigator + - express_editor + segmentors: + - ascii_segmentor + - matcher + - affix_segmentor@zaoci # 用户造詞 + - abc_segmentor + - punct_segmentor + - fallback_segmentor + translators: + - punct_translator + - history_translator@history + - reverse_lookup_translator + - table_translator@fixed + - table_translator + - lua_translator@yuhao_helper # 幫助文檔 + - "table_translator@zaoci" # 用户造詞 + filters: + - lua_filter@yuhao_autocompletion_filter + - lua_filter@yuhao_single_char_only_for_full_code + - lua_filter@yuhao_char_first + - lua_filter@yuhao_char_only + - lua_filter@yuhao_tc_first + - lua_filter@yuhao_postpone_full_code + - simplifier@simplify + - lua_filter@yuhao_chaifen + - uniquifier + +simplify: + tags: [abc, reverse_lookup] + option_name: simplification + opencc_config: t2s.json + tips: all + comment_format: + - xform/^/〔/ + - xform/$/〕/ + +yuhao_postpone_full_code: + tags: [abc] + lua: + max_index: 3 # 最大後置位置,默認爲 3 + +schema_name: + code: yuhao_tc + spelling: yuhao_chaifen + +yuhao_chaifen: + lua: + switch_key: "Control+c" + cycle_key: "Shift+Control+C" + +speller: + alphabet: zyxwvutsrqponmlkjihgfedcba + initials: zyxwvutsrqponmlkjihgfedcba + delimiter: "`" + max_code_length: 4 + auto_select: false + algebra: + - "derive/^([a-y])[a-y]([a-y]*)$/$1z$2/" # Az AzC AzCD + - "derive/^([a-y]+)[a-y]([a-y]*)$/$1z$2/" # ABz ABzD ABCz AzC AzCD + - "derive/^([a-y]+)[a-y]$/$1z/" # ABz ABCz + # - "derive/^([a-y]+)[a-y]{2}$/$1zz/" # ABzz Azz + # - "derive/^([a-y])[a-y]{2}([a-y])$/$1zz$2/" # AzzD + # - "derive/^([a-y])[a-y]{3}$/$1zzz/" # Azzz + # - "derive/^([a-y])[a-y]([a-y])[a-y]$/$1z$2z/" # AzCz + +translator: + dictionary: yuhao_tc + prism: yuhao_tc + db_class: tabledb + enable_completion: true + enable_sentence: false + enable_user_dict: true + enable_encoder: true + encode_commit_history: false # 对连续上屏的词自动成词 + max_phrase_length: 4 # 自动成词的最大词长 + preedit_format: [] + comment_format: + - "xform/^~/ /" + disable_user_dict_for_patterns: + - "^z.*$" + +zaoci: + __include: translator + initial_quality: 0 + enable_sentence: true + enable_user_dict: true + prefix: "`" + tips: "〔用户造詞〕" + tag: zaoci + +# 固定词库词的权重,防止自动调频 +fixed: + __include: translator + enable_user_dict: false + enable_sentence: false + initial_quality: 1000000 + +history: + input: z + size: 1 + initial_quality: 1 + +reverse_lookup: + dictionary: yuhao_pinyin + prefix: "z" + tips: 〔全拼反查〕 + closing_tips: 〔反查关闭〕 + preedit_format: + - xform/([nl])v/$1ü/ + - xform/([nl])ue/$1üe/ + - xform/([jqxy])v/$1u/ + +punctuator: + import_preset: symbols_yuhao + half_shape: + "%": "%" + "*": "*" + "\\": "、" + "[": "「" + "]": "」" + "{": "『" + "}": "』" + "/": "/" + "|": "|" + +key_binder: + bindings: + - { when: always, accept: "Control+period", toggle: ascii_punct } + - { when: always, accept: "Control+Shift+J", toggle: simplification } + - { when: always, accept: "Control+Shift+O", toggle: yuhao_char_only } # 常用詞過濾 + - { when: always, accept: "Control+Shift+I", toggle: yuhao_tc_first } # 繁體優先 + - { when: has_menu, accept: "0", toggle: yuhao_char_only } # 常用詞過濾 + - { + when: always, + accept: "Control+Shift+D", + toggle: yuhao_single_char_only_for_full_code, + } # 全码出单 + # - { when: always, accept: "Control+Shift+C", toggle: chaifen } # 拆分 + - { when: has_menu, accept: "/", toggle: yuhao_chaifen.off } # 拆分 + - { + when: always, + accept: "Control+Shift+H", + toggle: yuhao_postpone_full_code, + } # 全碼後置 + - { + when: always, + accept: "Control+Shift+Y", + toggle: yuhao_autocompletion_filter, + } # 輸入預測 + - { when: has_menu, accept: semicolon, send: 2 } # 分号次选 + - { when: has_menu, accept: apostrophe, send: 3 } # 引号三选 + - { when: has_menu, accept: Tab, send: 4 } # 製表符四选 + - { when: has_menu, accept: minus, send: Page_Up } #減號上翻頁 + - { when: has_menu, accept: equal, send: Page_Down } #等號下翻頁 + +recognizer: + import_preset: default + patterns: + uppercase: "^(?![`;]).*[A-Z][-_+.'0-9A-Za-z]*$" + reverse_lookup: "^z([a-z]+?)*$" + zaoci: "^[a-y]*`[a-y`]*$" + punct: '^/([0-9]0?|[A-Za-z]+)?$' + +style: + horizontal: false + inline_preedit: true + preedit_type: preview + +# menu: +# page_size: 5 diff --git a/beta/hotfix/yuhao_tw.custom.yaml b/beta/hotfix/yuhao_tw.custom.yaml new file mode 100644 index 0000000..c93472e --- /dev/null +++ b/beta/hotfix/yuhao_tw.custom.yaml @@ -0,0 +1,16 @@ +# 功能開關一鍵配置 + +patch: + # schema/name: 宇浩·臺灣正體 # 方案名 + speller/auto_select: false # 四碼唯一自動上屏 + # menu/page_size: 5 # 每頁候選數量 + style/horizontal: false # 橫排候選欄 + style/inline_preedit: true # 候選欄内置於輸入界面 + style/preedit_type: composition # 候選顯示字母(composition)还是候選(preview) + # 以下開關,0爲第一個,1爲第二個,2爲第三個 + switches/@0/reset: 1 # [只出常用字, 常用字前置, 全字集原排序] + switches/@1/reset: 1 # [繁簡混頻, 正體優先] + switches/@2/reset: 0 # [字詞同出, 全碼出單] + switches/@3/reset: 0 # [原始排序, 全碼後置] + switches/@4/reset: 0 # [〇註解, 一重註解, 二重註解, 三重註解] + switches/@5/reset: 0 # [輸入預測, 精確匹配] \ No newline at end of file diff --git a/beta/hotfix/yuhao_tw.schema.yaml b/beta/hotfix/yuhao_tw.schema.yaml new file mode 100644 index 0000000..d2eb474 --- /dev/null +++ b/beta/hotfix/yuhao_tw.schema.yaml @@ -0,0 +1,244 @@ +# Rime schema settings +# encoding: utf-8 + +schema: + schema_id: yuhao_tw + name: 宇浩繁簡通·臺灣正體簡碼 + version: 20230522 + author: + - 發明人 朱宇浩 + - Rime方案 + - 官方QQ群 735728797 + description: | + 宇浩輸入法,繁簡通打,以臺灣傳統漢字爲主設置簡碼,故名爲「書同文」。 + 第三候選位上的簡詞,可能使用的是兩個字的首碼。 + 單字和詞庫編碼同時兼容台灣、香港、大陸古籍三種標準的繁體字形。 + dependencies: + - yuhao_pinyin + - yuhao_chaifen_tw + +switches: + - options: + - yuhao_char_only + - yuhao_char_first + - cjk + states: [只出常用字, 常用字前置, 全字集原排序] + reset: 1 + # Control+Shift+O: 只出常用字 + - name: yuhao_tw_first + reset: 1 + states: [繁簡混頻, 正體優先] + # Control+Shift+I: 正體優先 + - name: yuhao_single_char_only_for_full_code + states: ["字詞同出", "全碼出單"] + reset: 0 + # Control+Shift+D + - name: yuhao_postpone_full_code + reset: 0 + states: [原始排序, 全碼後置] + # Control+Shift+H + - options: + - yuhao_chaifen.off + - yuhao_chaifen.lv1 + - yuhao_chaifen.lv2 + - yuhao_chaifen.lv3 + states: [〇註解, 一重註解, 二重註解, 三重註解] + reset: 0 + - name: yuhao_autocompletion_filter + reset: 0 + states: [輸入預測, 精確匹配] + # Control+Shift+Y + - name: simplification + states: [繁保持, 繁轉簡] + reset: 0 + # Control+Shift+J + - name: ascii_punct + states: [。,, .,] + reset: 0 + - name: ascii_mode + states: [中文, 西文] + reset: 0 + - name: full_shape + states: ["半角", "全角"] + reset: 0 + +engine: + processors: + - ascii_composer + - recognizer + - lua_processor@yuhao_chaifen_processor + - key_binder + - speller + - punctuator + - selector + - navigator + - express_editor + segmentors: + - ascii_segmentor + - matcher + - affix_segmentor@zaoci # 用户造詞 + - abc_segmentor + - punct_segmentor + - fallback_segmentor + translators: + - punct_translator + - history_translator@history + - reverse_lookup_translator + - table_translator@fixed + - table_translator + - lua_translator@yuhao_helper # 幫助文檔 + - "table_translator@zaoci" # 用户造詞 + filters: + - lua_filter@yuhao_autocompletion_filter + - lua_filter@yuhao_single_char_only_for_full_code + - lua_filter@yuhao_char_first + - lua_filter@yuhao_char_only + - lua_filter@yuhao_tw_first + - lua_filter@yuhao_postpone_full_code + - simplifier@simplify + - lua_filter@yuhao_chaifen + - uniquifier + +simplify: + tags: [abc, reverse_lookup] + option_name: simplification + opencc_config: t2s.json + tips: all + comment_format: + - xform/^/〔/ + - xform/$/〕/ + +yuhao_postpone_full_code: + tags: [abc] + lua: + max_index: 3 # 最大後置位置,默認爲 3 + +schema_name: + code: yuhao_tw + spelling: yuhao_chaifen_tw + +yuhao_chaifen: + lua: + switch_key: "Control+c" + cycle_key: "Shift+Control+C" + +speller: + alphabet: zyxwvutsrqponmlkjihgfedcba + initials: zyxwvutsrqponmlkjihgfedcba + delimiter: "`" + max_code_length: 4 + auto_select: false + algebra: + - "derive/^([a-y])[a-y]([a-y]*)$/$1z$2/" # Az AzC AzCD + - "derive/^([a-y]+)[a-y]([a-y]*)$/$1z$2/" # ABz ABzD ABCz AzC AzCD + - "derive/^([a-y]+)[a-y]$/$1z/" # ABz ABCz + # - "derive/^([a-y]+)[a-y]{2}$/$1zz/" # ABzz Azz + # - "derive/^([a-y])[a-y]{2}([a-y])$/$1zz$2/" # AzzD + # - "derive/^([a-y])[a-y]{3}$/$1zzz/" # Azzz + # - "derive/^([a-y])[a-y]([a-y])[a-y]$/$1z$2z/" # AzCz + +translator: + dictionary: yuhao_tw + prism: yuhao_tw + db_class: tabledb + enable_completion: true + enable_sentence: false + enable_user_dict: true + enable_encoder: true + encode_commit_history: false # 对连续上屏的词自动成词 + max_phrase_length: 4 # 自动成词的最大词长 + preedit_format: [] + comment_format: + - 'xform/^~/ /' + disable_user_dict_for_patterns: + - "^z.*$" + +zaoci: + __include: translator + initial_quality: 0 + enable_sentence: true + enable_user_dict: true + prefix: '`' + tips: "〔用户造詞〕" + tag: zaoci + +# 固定词库词的权重,防止自动调频 +fixed: + __include: translator + enable_user_dict: false + enable_sentence: false + initial_quality: 1000000 + +history: + input: z + size: 1 + initial_quality: 1 + +reverse_lookup: + dictionary: yuhao_pinyin + prefix: "z" + tips: 〔全拼反查〕 + closing_tips: 〔反查关闭〕 + preedit_format: + - xform/([nl])v/$1ü/ + - xform/([nl])ue/$1üe/ + - xform/([jqxy])v/$1u/ + +punctuator: + import_preset: symbols_yuhao + half_shape: + "%": "%" + "*": "*" + "\\": "、" + "[": "「" + "]": "」" + "{": "『" + "}": "』" + "/": "/" + "|": "|" + +key_binder: + bindings: + - { when: always, accept: "Control+period", toggle: ascii_punct } + - { when: always, accept: "Control+Shift+J", toggle: simplification } + - { when: always, accept: "Control+Shift+O", toggle: yuhao_char_only } # 常用詞過濾 + - { when: always, accept: "Control+Shift+I", toggle: yuhao_tw_first } # 正體優先 + - { when: has_menu, accept: "0", toggle: yuhao_char_only } # 常用詞過濾 + - { + when: always, + accept: "Control+Shift+D", + toggle: yuhao_single_char_only_for_full_code, + } # 全码出单 + # - { when: always, accept: "Control+Shift+C", toggle: chaifen } # 拆分 + - { when: has_menu, accept: "/", toggle: yuhao_chaifen.off } # 拆分 + - { + when: always, + accept: "Control+Shift+H", + toggle: yuhao_postpone_full_code, + } # 全碼後置 + - { + when: always, + accept: "Control+Shift+Y", + toggle: yuhao_autocompletion_filter, + } # 輸入預測 + - { when: has_menu, accept: semicolon, send: 2 } # 分号次选 + - { when: has_menu, accept: apostrophe, send: 3 } # 引号三选 + - { when: has_menu, accept: Tab, send: 4 } # 製表符四选 + - { when: has_menu, accept: minus, send: Page_Up } #減號上翻頁 + - { when: has_menu, accept: equal, send: Page_Down } #等號下翻頁 + +recognizer: + import_preset: default + patterns: + uppercase: "^(?![`;]).*[A-Z][-_+.'0-9A-Za-z]*$" + reverse_lookup: "^z([a-z]+?)*$" + zaoci: "^[a-y]*`[a-y`]*$" + punct: '^/([0-9]0?|[A-Za-z]+)?$' + +style: + horizontal: false + inline_preedit: true + preedit_type: preview + +# menu: +# page_size: 5