对121版本,“词库管理”中“字符集分类”的建议
-
121发布后,“词库管理”中“字符集分类”有很大改动,
我把目前的逻辑理解清楚了,现整理如下:

目前的逻辑是:以“常用字”模块为主,“字符类”是对“常用字”进行标注。所以要先维护左边的“常用字”模块,然后再在“字符类”中进行维护,“字符类”中的各项类别,仅对“常用字”模块生效。这样的逻辑会有几个问题:
一、“常用字”模块中没有的字符,即便在“字符类”中选了“生僻”,也不会生效。
二、“字符类”模块中的类别,没有优先级,生效逻辑比较混乱。
三、需要在两个模块中进行维护,操作太繁琐了。
我有如下建议:
一、把“字符集分类”模块的整体逻辑改下,以“字符类”模块为主,“常用字”模块为用户自定义补充。
二、“字符类”需要做如下改动。
1、增加“类别”的排序功能,并按顺序,从上往下,优先级递增。
2、置顶一个“全部字符”类别,做为整个“字符类”的默认设置,类别的范围是所有的字+符,后面让用户选择“常用”和“生僻”(建议默认为“常用”,这样所有字符都可以输入)。
这样改动后的操作示例:
一、只把8104个常用汉字设为常用,别的汉字设为生僻,所有符号(Emoji表情等)正常输入:
类别|默认|范围/标记
全部字符|常用|
基本汉字|生僻|U+4E00-U+9FFF
常用汉字|常用|8104字
二、把Emoji表情设为生僻:
如上不变,最下增加:
类别|默认|范围/标记
Emoji表情|生僻|1427字
三、“常用字”模块,仅放自定义的内容,做为“字符类”的补充。做如下改动:
1、默认为空(因为常用字范围已由“字符类”设定)。
2、用户自己定义的放这里面。
3、优先级最高。
这样的好处:只需要维护“字符类”模块就行了,个别字符就在“常用字”里自己定义。程序也不需要读取common_han.yaml这张表了。