帮人做ppt的网站某企业电子商务网站建设
帮人做ppt的网站,某企业电子商务网站建设,wordpress 视频 播放器插件,新沂网络营销是什么在rime中州韵小狼毫 联想词组 滤镜一文中#xff0c;我们通过Filter滤镜功能配置了联想词组的功能#xff0c;这使得我们在输入一些关键词汇时#xff0c;可以联想补充一些附加的词组#xff0c;例如我输入“手机”#xff0c;就可以联想补充对应的手机号#xff0c;如下…在rime中州韵小狼毫 联想词组 滤镜一文中我们通过Filter滤镜功能配置了联想词组的功能这使得我们在输入一些关键词汇时可以联想补充一些附加的词组例如我输入“手机”就可以联想补充对应的手机号如下 上图中我们看到候选项手机联想出了3个手机号这很方便。但这同样存在一个问题那就是如何获得提示这3个手机号分别是谁的如果没有提示而且这个联想词组不是常用项那很有可能发生的一件事就是当我们使用到这个联想词组的时候例如我们使用到手机号的时候反而无法分辨每个手机号分别是谁的。
解决方案其实也简单就是如果我们能在词组的后面也就是commnet区加入一些提示信息则这个问题就解决了。如下 这是不是清晰多了任何时候你不用担心有记忆负担。
另外对于五笔用户来说尤其对于新手如果在输入法中可以实时提示每个按键的歌诀那将是一个十分有用的功能如下
本文将分享一种在rime中州韵小狼毫须鼠管输入法中使用的词组注释滤镜该滤镜将实现以上的功能效果。
词组注释字典
那么首先我们应该知道什么样的词组应该配什么内容的注释。词组注释字典的目的是提供注释内容和关键词组之间的映射关系。例如对应关键字“123456789AA”应该增加的注释内容是“张三”。
词组注释字典是txt的文档lua滤镜脚本支持多个txt文档分类管理不同的词组注释。同一个关键词组是允许进行多重注释的多重注释将会以换行的形式附加在comment词组的区域内。
词组注释字典文档内支持以符号#开头的行作为注释行以提升词组管理的便捷性。
词组注释字典文档内的文本分为2列以tab制表符分隔。第1列为关键词组关键词组可以有多个以空格分隔即允许多个关键词组共享一份注释内容。第2列为注释内容注释内容只有一份。
phraseComment commonPhrase.txt
phraseComment commonPhrase.txt 文档定义了一般性的词组注释。现阶段 phraseComment commonPhrase.txt 文档内容有以下几类。
一般性的词组注释
这一类词组注释没有明确的分类如下
王垕 曹操借汝头一用汝死后汝妻子吾自养之汝勿虑也。
匹夫 皓首匹夫苍髯老贼。
韶华 看看又是残冬过满眼韶华一片春。
黄河 九曲黄河万里沙浪淘风簸自天涯
风 浪 风浪 夫风生于地起于青苹之末--《风赋》・宋玉
风 浪 风浪 风起于青萍之末,浪成于微澜之间。--今人仿写
龙吟 虎啸 尔乃龙吟方泽虎啸山丘。--《归田赋》・张衡
病历 汉初著名的内科医生淳于意是我国最早发明和使用病历的医生
风炮 呜哒哒哒二十四节气相关
这一类词组主要对二十节气相关的词组提供了注释如下
# 24节气相关
节气 春雨惊春清谷天夏满芒夏暑相连。br秋处露秋寒霜降冬雪雪冬小大寒。
气候 二十四节气立春始奇为节偶为气为之节气约15日一节/气又为5日为一候3候一节/气共72候以上合曰气候
冬至 冬至之日蚯蚓结又五日麋角解又五日水泉动。
小寒 小寒之日雁北乡又五日鹊始巢又五日雉始鸲。
大寒 大寒之日鸡使乳又五日鹫鸟厉疾又五日水泽腹坚。
立春 立春之日东风解冻又五日蛰虫始振又五日鱼上冰鱼陟负冰。
雨水 雨水之日獭祭鱼又五日鸿雁来候雁北又五日草木萌动。
惊蛰 惊蛰之日桃始华又五日仓庚鸣又五日鹰化为鸠。
春分 春分之日玄鸟至又五日雷乃发声又五日始电。
清明 清明之日桐始华又五日田鼠化为鴽又五日虹始见。
谷雨 榖雨之日萍始生又五日鸣鸠拂其羽又五日戴胜降于桑。
立夏 立夏之日蝼蝈鸣又五日蚯蚓出又五日王瓜生。
小满 小满之日苦菜秀又五日靡草死又五日小暑至麦秋生。
芒种 芒种之日螳螂生又五日鵙始鸣又五日反舌无声。
夏至 夏至之日鹿角解又五日蜩始鸣又五日半夏生。
小暑 小暑之日温风至又五日蟋蟀居辟又五日鹰乃学习鹰始鸷。
大暑 大暑之日腐草为蠲又五日土润溽暑又五日大雨时行。
立秋 立秋之日凉风至又五日白露降又五日寒蝉鸣。
处暑 处暑之日鹰乃祭鸟又五日天地始肃又五日禾乃登。
白露 白露之日鸿雁来又五日玄鸟归又五日群鸟养羞。
秋分 秋分之日雷始收声又五日蛰虫培户又五日水始涸。
寒露 寒露之日鸿雁来宾又五日雀入大水为蛤又五日菊有黄华。
霜降 霜降之日豺乃祭兽又五日草木黄落又五日蛰虫咸俯。
立冬 立冬之日水始冰又五日地始冻又五日雉入大水为蜃。
小雪 小雪之日虹藏不见又五日天气上腾地气下降又五日闭塞而成冬。
大雪 大雪之日鹖旦不鸣又五日虎始交又五日荔挺生。五笔歌诀
这一类词组主要定义了86版五笔歌诀如下
# 五笔输入法相关
g 王旁青头戋五一
f 土士二干(干甘)十寸雨一二还有革字底
d 大犬石厂套羊底
s 木丁西
a 工戈草头右框七
h 目具上止卜虎皮
j 日早两竖与虫依
k 口与川字根稀
l 田甲方框四车力
m 山由贝骨下框几
t 禾竹一撇双人立反文条头共三一
r 白手看头三二斤
e 月彡(衫)乃用家衣底豹左爱头象舟体
w 人八登祭单人立
q 金夕鸟儿犭边鱼氏无七
y 言文方广在四一高头一捺谁人去
u 立辛两点六门病
i 水旁兴头小倒立
o 火业头四点米
p 之字军盖道建底摘示(礻)衣(衤)
n 巳满已半不出己左框折尸心(忄㣺)和羽
b 子耳(阝卩)了也凶乃皮
v 女刀九臼山朝西
c 又(マス)巴马矣丢失(厶)
x 母衣贯头弓和匕幼无力当用户输入的字符通过 inputShow_Filter 滤镜透传到候选列表中后词组注释滤镜将对这些候选字母进行五笔歌诀的注释关于inputShow_Filter的配置请参考 rime中州韵小狼毫 inputShow lua Translator 输入字符透传翻译器 和 rime中州韵小狼毫 inputShow lua Filter 输入字符透传滤镜 两篇博文。
希腊字母注音
这一类词组注释主要为希腊字母字符提供了英文拼读单词如下
# 希腊字母读音
Α α alpha
Β β beta
Γ γ gamma
Δ δ delta
Ε ε epsilon
Ζ ζ zeta
Η η eta
Θ θ theta
Ι ι iota
Κ κ kappa
Λ λ lambda
Μ μ mu
Ν ν nu
Ξ ξ xi
Ο ο omicron
Π π pi
Ρ ρ rho
Σ σ sigma
Σ ς sigma
Τ τ tau
Υ υ upsilon
Φ φ phi
Χ χ chi
Ψ ψ psi
Ω ω omega汉字注音
这一类词组注释主要提供了汉字注音和字母拼音之间的对应关系如下
# 汉字注音
ㄅ ㆴ b
ㄆ p
ㄇ m
ㄈ f
ㄉ ㆵ d
ㄊ t
ㄋ n
ㄌ l
ㄍ g
ㄎ ㆶ k
ㄏ ㆷ h
ㄐ j
ㄑ q
ㄒ x
ㄓ zh
ㄔ ch
ㄕ sh
ㄖ ri
ㄗ zi
ㄘ ci
ㄙ si
ㄧ i
ㄨ u
ㄩ ü
ㄚ a
ㄛ o
ㄜ e
ㄝ ê
ㄞ ai
ㄟ ei
ㄠ ao
ㄡ ou
ㄢ an
ㄣ en
ㄤ ang
ㄥ eng
ㄦ er
ㄪ v
ㄫ ng
ㄬ gnUnicode 表情符号注释
这一类词组注释主要为Unicode表情符号提供了释义注释如下
# 时钟符号12:0012:301:001:302:002:303:003:304:004:305:005:306:006:307:007:308:008:309:009:3010:0010:3011:001130# 音乐
♩ 四分音符
♪ 八分音符
♫ 八分音符₂
♬ 十六分音符g谱号c谱号f谱号
♮ 还原
♭ 降音
♯ 升音# 天气
☀ 晴
☁ 阴天
⛅ 多云
⛈ 雷雨雨
❄ 雪雾# 星座
♒ 宝(水)瓶座
水瓶座 ♒
宝瓶座 ♒
♓ 双鱼座
双鱼座 ♓
♈ 白羊座
白羊座 ♈
♉ 金牛座
金牛座 ♉
♊ 双子座
双子座 ♊
♋ 巨蟹座
巨蟹座 ♋
♌ 狮子座
狮子座 ♌
♍ 室(处)女座
处女座 ♍
室女座 ♍
♎ 天秤座
天秤座 ♎
♏ 天蝎座
天蝎座 ♏
♐ 射手座
射手座 ♐
♑ 摩羯座
摩羯座 ♑# 八卦
☰ 乾
乾 ☰
☱ 兑
兑 ☱
☲ 离
离 ☲
☳ 震
震 ☳
☴ 巽
巽 ☴
☵ 坎
坎 ☵
☶ 艮
艮 ☶
☷ 坤
坤 ☷车牌提示
这一类词组注音为各省市名称提供了车牌编号的提示如下此处仅列出了河南省的车牌
# 车牌提示
牌照 车牌 郑州 豫A/V
牌照 车牌 开封 豫B
牌照 车牌 洛阳 豫C
牌照 车牌 平顶山 豫D
牌照 车牌 安阳 豫E
牌照 车牌 鹤壁 豫F
牌照 车牌 新乡 豫G
牌照 车牌 濮阳 豫J
牌照 车牌 焦作 豫H
牌照 车牌 济源 豫U
牌照 车牌 三门峡 豫M
牌照 车牌 许昌 豫K
牌照 车牌 周口 豫P
牌照 车牌 漯河 豫L
牌照 车牌 商丘 豫N
牌照 车牌 南阳 豫R
牌照 车牌 驻马店 豫Q
牌照 车牌 信阳 豫S其它语录冷知识
这一类词组注释主要收藏了一些冷知识和语录诗词如下
# 冷知识
妈祖 林默娘
阎王 蒋子文
月老 柴道煌
济公 李修缘
无常 范无救(黑无常)br谢必安(白无常)
财神 赵公明(文)br关羽(武)
土地 张福德
灶王 张奎(灶王爷)br高兰英(灶王奶)
玉皇 张百忍
王母 杨回
观音 庄妙善
太白 李长庚# 春江花月夜
春江 潮水 海上 明月 春江潮水连海平海上明月共潮生。
春江 滟滟随波千万里何处春江无月明
宛转 芳甸 花林 江流宛转绕芳甸月照花林皆似霰
流霜 白沙 空里流霜不觉飞汀上白沙看不见。
江天 一色 纤尘 江天一色无纤尘皎皎空中孤月轮。
江畔 江月 江畔何人初见月江月何年初照人
人生 江月 人生代代无穷已江月年年望相似。
江月 长江 流水 不知江月待何人但见长江送流水。
白云 青枫 白云一片去悠悠青枫浦上不胜愁。
谁家 今夜 相思 明月 谁家今夜扁舟子何处相思明月楼
可怜 徘徊 离人 可怜楼上月裴回应照离人妆镜台。
玉户 玉户帘中卷不去捣衣砧上拂还来。
相望 相闻 月华 此时相望不相闻愿逐月华流照君。
鸿雁 鱼龙 鸿雁长飞光不度鱼龙潜跃水成文。
昨夜 落花 春半 昨夜闲潭梦落花可怜春半不还家。
江水 江潭 落月 江水流春去欲尽江潭落月复西斜。
斜月 海雾 碣石 潇湘 斜月沉沉藏海雾碣石潇湘无限路。
不知 落月 不知乘月几人归落月摇情满江树。# 《天道》语录
悟 悟道 修行 悟道休言天命修行勿取真经。一悲一喜一枯荣哪个前生注定。br袈裟本无清静红尘不染性空幽幽古刹千年钟都是痴人说梦。
功名 本是后山人偶坐前堂客醉舞经阁半卷书坐井说天阔。br大志戏功名海斗量福祸。论到囊中羞涩时怒指乾坤错。phraseComment chemicalElement.txt
phraseComment chemicalElement.txt 文档提供了有关化学元素相关的词组注释多为一些化学元素的典型特征描述以及一些焰色反应信息截取展示如下
H h 氢[1](qīng,Hydrogen),[◑H³12Y]密度最小的元素同位素为氕、氘和氚
D d 氢[1](dāo,Deuterium),[◑H³12Y]密度最小的元素同位素为氕、氘和氚
T t 氚[1](chuān,Tritium),[◑H³12Y]密度最小的元素同位素为氕、氘和氚
氢 H[1](qīng,Hydrogen),密度最小的元素同位素为氕、氘和氚
氕 H[1](piē,Protium),密度最小的元素同位素为氕、氘和氚
氘 ☢H[1](dāo,Deuterium),[◑H²12Y]密度最小的元素同位素为氕、氘和氚
氚 ☢H[1](chuān,Tritium),[◑H³12Y]密度最小的元素同位素为氕、氘和氚
Hydrogen hydrogen 氢[1](qīng,H),密度最小的元素同位素为氕、氘和氚
Protium protium 氕[1](piē,H),密度最小的元素同位素为氕、氘和氚
Deuterium deuterium 氘[1](dāo,D/²H),密度最小的元素可控核聚变同位素为氕、氘和氚
Tritium tritium 氚[1](chuān,T/³H),[◑H³12Y]密度最小的元素同位素为氕、氘和氚
He he 氦[2](hài,Helium),最难液化稀有气体由中国学者成功制得氦化合物 氦化钠
氦 He[2](hài,Helium),最难液化稀有气体由中国学者成功制得氦化合物 氦化钠
Helium helium 氦[2](hài,He),最难液化稀有气体由中国学者成功制得氦化合物 氦化钠
Li li 锂[3](lǐ,Lithium),[紫红]密度小于煤油用石蜡封存的活泼碱金属空气中生成黑色氮化锂可与水反应
锂 Li[3](lǐ,Lithium),[紫红]密度小于煤油用石蜡封存的活泼碱金属空气中生成黑色氮化锂可与水反应
Lithium lithium 锂[3](lǐ,Li),[紫红]密度小于煤油用石蜡封存的活泼碱金属空气中生成黑色氮化锂可与水反应
紫 红 紫红 锂[3](lǐ,Lithium)[紫红]phraseComment personal.txt
phraseComment personal.txt文档主要为一些个人/私人信息词组提供注释例如对手机号进行的注释例如对身份证号进行的注释再如对邮箱进行的注释等示例如下
# 这个字典用于管理个人/私人信息以便在共享/分享rime配置时可以方便的将个人信息进行隔离
# 常用联系信息
123456789AB 李四
123456789AC 王五
湖南省长春市快乐区开心社区2栋305室 家里# 常用办公信息
san.zhangaibaba.com 办公邮箱
浙江省杭州市阿里马马集团2号快递收发室 办公收件# 常用链接
https://www.myblogs.com 私人博客如果你与它人分享你的rime输入法的配置方案phraseComment personal.txt 的存在将使得你可以快速的将个人/私人信息与配置方案进行隔离。
phraseCommentModule.lua
phraseCommentModule.lua 是一个lua脚本文档phraseCommentModule.lua脚本文档的使用是将以上所管理的词组注释加载到lua程序中并提供合适的检索方法接口以便rime引擎可以使用联想词功能。phraseCommentModule.lua脚本内容如下
-- phraseCommentModule.lua
-- Copyright (C) 2023 yaoyuan.dou douyaoyuan126.comlocal sysInfoEnable, sysInfo pcall(require, sysInfo)local logEnable, log pcall(require, runLog)
if logEnable thenlog.writeLog()log.writeLog(log from phraseCommentModule.lua)log.writeLog(sysInfoEnable:..tostring(sysInfoEnable))
endlocal currentDir sysInfo.currentDir--将这附串拆散成 table
local function stringSplit(str,sp,sp1)sp(type(sp)string) and sp or if 0#sp thensp([%z\1-\127\194-\244][\128-\191]*)elseif 1#sp thensp[^..(sp% and %% or sp)..]*elsesp1sp1 or ^strstr:gsub(sp,sp1)sp[^..sp1..]*endlocal tab{}for v in str:gmatch(sp) doif ~v thentable.insert(tab,v)endendreturn tab
endlocal function files_to_lines(...)local tabsetmetatable({},{__indextable})local index1for i,filename in next,{...} dolocal fn io.open(filename)if fn thenfor line in fn:lines() doif not line or #line 0 thentab:insert(line)endendfn:close()endendreturn tab
endlocal function dictload(...) -- filename)local linesfiles_to_lines(...)local dict{}local dictkeysCnt{} --用于记录每个key的值出现的次数local randomNum 0local thisNum 0for i,line in next ,lines doif not line:match(^%s*#) then -- 第一字 # 为注释行local keys,val string.match(line,(.)\t(%C))if nil ~ keys and nil ~ val thenlocal keyList stringSplit(keys, )for idx1,#keyList dolocal key keyList[idx]if nil ~ key thenif nil ~ dict[key] then--如果该key已经存在if false then--等概率顶替处理thisNum dictkeysCnt[key] 1dictkeysCnt[key] thisNum--生成一个伪随机数randomNum math.random()--判断是否需要顶替if randomNum * thisNum 1 thendict[key] valendelse--换行处理dict[key] dict[key]..br..valendelsedict[key] valdictkeysCnt[key] 1endendendendendenddictkeysCnt {} --清空dictkeysCnt释放内存return dict
end-- Module
local M{}
local dict{}
local function getVal(s)return dict[s]
endfunction M.init(...)local files{...}--文件名不支持中文--其中 # 开始的行为注释行table.insert(files,phraseComment commonPhrase.txt)table.insert(files,phraseComment chemicalElement.txt)table.insert(files,phraseComment personal.txt)for i,v in next, files dofiles[i] currentDir()../.. venddict dictload(table.unpack(files))M.getValgetVal
endM.init()return M以上脚本中我们在M.init() 方法中看到了联想词组字典的加载方法table.insert(files,phraseComment commonPhrase.txt)你如果有其它的词组注释字典你也可以很方便的加载它们。
phraseCommentModule.lua 脚本提供了一个名为getVal方法该方法可以根据指定的关键词组从联想词组字典对象dict中检索并返回对应的联想词组。
phraseComment_Filter.lua
phraseComment_Filter.lua脚本实现了匹配rime引擎的Filter滤镜phraseComment_Filter.lua脚本定义并返回了phraseComment_Filter滤镜方法phraseComment_Filter.lua脚本内容如下
-- phraseComment_Filter.lua
-- Copyright (C) 2023 yaoyuan.dou douyaoyuan126.com
local logEnable, log pcall(require, runLog)local phraseCommentModuleEnable, phraseCommentModule pcall(require, phraseCommentModule)
local getVal phraseCommentModule.getVallocal ok, utf8String pcall(require, utf8String)if logEnable thenlog.writeLog()log.writeLog(log from phraseComment_Filter.lua:)log.writeLog(phraseCommentModuleEnable:..tostring(phraseCommentModuleEnable))
end--最长的comment长度限制
local maxLenOfComment 250local function phraseComment_Filter(input, env)--获取选项评论开关状态local on env.engine.context:get_option(phraseComment)for cand in input:iter() doif on thenlocal candTxt cand.text:gsub(%s,) or local thisComment cand.commentif candTxt ~ then--获取字典释义thisComment getVal(candTxt)if nil thisComment thenthisComment cand.commentelse--成功获取了释义下面进行一些格式化处理--替换 br 为换行符thisComment thisComment:gsub(br,\r)--替换 nbsp 为空格thisComment thisComment:gsub(nbsp, )--需要限制释义长度为 maxLenOfCommentthisComment string.sub(thisComment, 1, maxLenOfComment)--去除首尾空格 和 符号thisComment utf8String.utf8PunctuationsTrim(thisComment)endif cand.comment ~ thenif thisComment ~ cand.comment thenif utf8.len(cand.comment) 5 thenif cand.comment thenthisComment cand.comment..thisCommentelsethisComment cand.comment..✔..thisCommentendelsethisComment cand.comment..\r..thisCommentendendendendcand:get_genuine().comment thisCommentendyield(cand)end
endreturn phraseComment_Filter
以下脚本代码中我们可以看到一组开关状态获取代码如下 phraseComment开头在F4/F8调出的rime方案选单里如下这使得我们可以在不需要的时候关闭词组注释滤镜。
注意 以上所述文档 phraseComment commonPhrase.txt、phraseComment chemicalElement.txt、phraseComment personal、phraseCommentModule.lua、phraseComment_Filter.lua 共5个文档应该位于 用户文件夹下的 lua 文件夹内如下
rime.lua
rime.lua脚本的内容如下
help_translator require(help)
inputShow_translator require(inputShow)
inputShow_Filter require(inputShow_Filter)
Upper_Filter require(Upper_Filter)
dic_4w_Filter require(dic_4w_Filter)
phraseReplace_Filter require(phraseReplace_Filter)
pinyinAdding_Filter require(pinyinAdding_Filter)
dateTime_Filter require(dateTime_filter)
dynamicPhrase_Filter require(dynamicPhrase_Filter)
phraseExt_Filter require(phraseExt_Filter)
phraseComment_Filter require(phraseComment_Filter)述脚本在最后一行中我们加载了phraseComment_Filter滤镜。
wubi_pinyin.custom.yaml
以上 我们完成了 phraseComment_Filter 滤镜的所有的功能定义我们现在需要做的就是在我们的输入方案中配置使用该 phraseComment_Filter 滤镜。此处以五笔・拼音输入方案为例展示如何配置使用 phraseComment_Filter 滤镜。
在 五笔・拼音 输入方案的方案文档 wubi_pinyin.schema.yaml 的补丁文档 wubi_pinyin.custom.yaml中我们增加如下的Filters配置
# encoding:utf-8
patch:switches/: #增加以下开关- name: phraseComment # 候选词注释开关reset: 1states: [Off, commentOn]engine/filters: # 设置以下filter- simplifier# 上面的滤镜会减少或者改变候先词选项- uniquifier # 过滤重复候选项依赖 simplifier# 下面的滤镜是comment滤镜不会改变候选项列表- lua_filterphraseComment_Filter # 短语释义注意以上配置并不是wubi_pinyin.custom.yaml的全部配置此处仅展示了与phraseComment_Filter有关的部分。
文档获取
以上所述配置文档你可以在 rime中州韵小狼毫须鼠管输入法 词组注释滤镜配置包.zip 下载取用。
如果你可以访问gitHub你也可以在 dyyRime 中找到完全版本的配置包。
小结
文章分享了一种在rime中州韵小狼毫须鼠管输入法中配置词组注释滤镜的方法。通过分别在phraseComment commonPhrase.txt、phraseComment chemicalElement.txt、phraseComment personal.txt三个文档中分类整理定义了不同的词组注释内容然后在phraseCommentModule.lua.lua、phraseComment_Filter.lua两个脚本文档中实现了phraseComment_Filter 滤镜功能。最后以五笔・拼音输入方案为例展示了如何在 五笔・拼音 输入方案中配置使用 phraseComment_Filter 滤镜的方法最实现了预期的功能效果。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90137.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!