first commit

This commit is contained in:
CrazyJasonwell
2025-04-19 20:17:58 +08:00
parent 5f74e622ed
commit 97fbdf0277
416 changed files with 4030739 additions and 0 deletions

179
Rime/lufs_mspy.schema.yaml Normal file
View File

@@ -0,0 +1,179 @@
# Rime schema
# encoding: utf-8
schema:
schema_id: lufs_mspy
name: 微软双拼
version: "2023-12-18"
author:
- Modified by Lufs_X <i@isteed.cc>
description: |
微软双拼方案
switches:
- name: ascii_mode # 未启用 ascii_composer 时,该项无意义
# reset: 0 # 默认状态: 0 中文输入 1 英文输入
states: [中文, 西文]
- name: full_shape
states: [半角, 全角]
- name: ascii_punct
states: [。,, .,]
- name: traditionalization
# reset: 0 # 默认状态: 0 简体 1 繁体
states: [简, 繁]
- name: emoji_suggestion
# reset: 1 # 默认状态: 0 关闭 1 开启
states: [🈚️️, 🈶️]
engine:
processors:
# - ascii_composer # Windows 用户请解除此行注释,否则将会无法切换到英文输入
- recognizer
- lua_processor@select_character # lua 选词扩展,如需关闭请注释
- key_binder
- speller
- selector
- punctuator
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- lua_translator@date_translator # 动态日期时间输入
- lua_translator@unicode_input # Unicode 输入支持
- table_translator@custom_phrase # 用户自定义词典
- script_translator
filters:
- simplifier@emoji_suggestion
- simplifier@traditionalize # 简繁转化
- uniquifier # 去重
# - lua_filter@long_phrase_first # 最长词组和单字在先
# - lua_filter@single_char_first # 单字优先
# - lua_filter@single_char_only # 只显示单字
traditionalize:
option_name: traditionalization
opencc_config: s2t.json # s2t.json | s2hk.json | s2tw.json | s2twp.json
tips: none # 转换提示: all 显示 | char 仅单字显示 | none 不显示。
emoji_suggestion:
opencc_config: emoji.json
option_name: emoji_suggestion
tips: false
speller:
alphabet: zyxwvutsrqponmlkjihgfedcba/;
delimiter: " '"
algebra:
- erase/^xx$/
- erase/^hm$/
- erase/^m$/
- erase/^n$/
- erase/^ng$/
# 模糊音区域
# 依据个人情况修改注释~
# 注释格式:键盘的输入码 -> 转化后的输入码
# 声母部分
# - derive/^([z])h/$1/ # z -> zh
# - derive/^([z])([^h])/$1h$2/ # zh -> z
# - derive/^([c])h/$1/ # c -> ch
# - derive/^([c])([^h])/$1h$2/ # ch -> c
# - derive/^([s])h/$1/ # s -> sh
# - derive/^([s])([^h])/$1h$2/ # sh -> s
# - derive/^l/n/ # n -> l
# - derive/^n/l/ # l -> n
# - derive/^r/l/ # l -> r
# - derive/^r/y/ # y -> r
# - derive/^hu$/fu/ # fu -> hu
# - derive/^fu$/hu/ # hu -> fu
# 韵母部分
- derive/([^iu])([a])n$/$1$2ng/ # ang -> an
- derive/([^iu])([a])ng$/$1$2n/ # an -> ang
- derive/([e])n$/$1ng/ # eng -> en
- derive/([e])ng$/$1n/ # en -> eng
# - derive/([i])n$/$1ng/ # ing -> in
# - derive/([i])ng$/$1n/ # in -> ing
# - derive/([i])an$/$1ang/ # iang -> ian
# - derive/([i])ang$/$1an/ # ian -> iang
# 由于双拼特性,无需 uang <-> iang
# 其它模糊音
# - derive/^hui$/fei/ # fei -> hui
# - derive/^fei$/hui/ # hui -> fei
# - derive/^huang$/wang/ # wang -> huang
# - derive/^wang$/huang/ # huang -> wang
# - derive/^([bpmfw])eng$/$1ong/ # bpmfw 后接 ong -> bpmfw 后接 eng
# 微软双拼码表
- derive/^([jqxy])u$/$1v/
- derive/^([aoe])([ioun])$/$1$1$2/
- xform/^([aoe])(ng)?$/$1$1$2/
- xform/iu$/Q/
- xform/[iu]a$/W/
- xform/er$|[uv]an$/R/
- xform/[uv]e$/T/
- xform/v$|uai$/Y/
- xform/^sh/U/
- xform/^ch/I/
- xform/^zh/V/
- xform/uo$/O/
- xform/[uv]n$/P/
- xform/i?ong$/S/
- xform/[iu]ang$/D/
- xform/(.)en$/$1F/
- xform/(.)eng$/$1G/
- xform/(.)ang$/$1H/
- xform/ian$/M/
- xform/(.)an$/$1J/
- xform/iao$/C/
- xform/(.)ao$/$1K/
- xform/(.)ai$/$1L/
- xform/(.)ei$/$1Z/
- xform/ie$/X/
- xform/ui$/V/
- derive/T$/V/
- xform/(.)ou$/$1B/
- xform/in$/N/
- xform/ing$/;/
- xlit/QWRTYUIOPSDFGHJKLZXCVBNM/qwrtyuiopsdfghjklzxcvbnm/
# 简拼支持
- abbrev/^(.).+$/$1/
translator:
dictionary: extended
contextual_suggestions: true
enable_completion: false
max_homophones: 7
preedit_format:
# - xform/ // # 去掉上屏字符间空格
prism: lufs_mspy
grammar:
language: zh-hans-t-essay-bgw
punctuator:
import_preset: lufs_symbols
key_binder:
import_preset: default
recognizer:
import_preset: default
custom_phrase:
dictionary: ""
user_dict: custom_phrase
db_class: stabledb
enable_completion: false
enable_sentence: true
initial_quality: 1