level 9
还没做过这样的皮肤呢,想到一个笨方法
将自己写的句集写在放于皮肤目录下的“句集.txt”里,格式如
1、测试1;
2、测试2;
3、测试3;
4、。。。
。。。。。
皮肤:
[Rainmeter]
Update=1000
AccurateText=1
;然后生成一随机整数(最小值为1,最大值为句子总条数)
[MSCalc ]
Measure=Calc
Formula=Random
UpdateRandom=1
LowBound=1
HighBound=句子总条数
;UpdateDivider=多长时间更新一次,单位为秒
UpdateDivider=600
OnChangeAction=[!CommandMeasure MSTxt "Update"]
;读取文件取得随机句子
[MSTxt ]
Measure=WebParser
UpdateRate=(24*3600)
URL=
#CurrentPath#
句集.txt
RegExp=(?siU)[MSCalc ]、(.*);
StringIndex=1
DynamicVariables=1
;将随机句子显示出来
[Txt]
Meter=String
MeasureName=MSTxt
X=0
Y=0
H=35
FontSize=20
SolidColor=0,0,0,1
AntiAlias=1
大概就这样吧,未测试过
2022年09月12日 16点09分
3
啊谢谢我试试!
2022年09月13日 09点09分
level 9
有这样的,楼上somi的正解,将自己写的句集写在放于皮肤目录下的“句集.txt”里,但显示方式的写法是利用lua实现。
2022年09月13日 07点09分
4
level 9
没有文字显示,基本都是正侧表达式改变了,先看一下URL的网址,能不能正常访问,正侧表达式改变了,就需要重新修改才可以。
2022年09月13日 07点09分
5
level 9
1、如果皮肤没指定宽度,那么[Rainmeter]下面加个DynamicWindowSize=1
2、[MSTxt ]那段改成
;读取文件取得随机句子
[MSTxt]
Measure=WebParser
UpdateRate=(24*3600)
URL=file://
#CurrentPath#
句集.txt
RegExp=(?siU)[&MSCalc]、(.*);
StringIndex=1
CodePage=936
DynamicVariables=1
2022年09月13日 10点09分
8
[&MSCalc]这里的&号可以去掉
2022年09月13日 10点09分
level 9
来个简单的,不用WebParser做,由于存在大量中文,所以皮肤文件的编码应该改成支持中文的才行(字体大小颜色对齐方式之类的你自己改改吧)
[Rainmeter]
;皮肤10分钟更新一次
Update=600000
AccurateText=1
;若[句子]有指定宽度,那么下面句可删掉
DynamicWindowSize=1
[Variables]
句1=测试1;
句2=测试2;
句3=测试3;
句4=测试4;
句5=测试5;
;然后生成一随机整数(最小值为1,最大值为句子总条数)
[MS随机数]
Measure=Calc
Formula=Random
UpdateRandom=1
LowBound=1
HighBound=5
OnUpdateAction=[!SetOption 句子 Text "
#*句[MS随机数]*#
"][!UpdateMeter 句子][!Redraw]
[句子]
Meter=String
X=0
Y=0
H=135
FontSize=20
FontColor=0,0,0
SolidColor=200,50,80,211
AntiAlias=1
2022年09月13日 11点09分
9
那些句*=XXX后面那个分号去掉
2022年09月13日 11点09分
@神隐的因离 把RegExp那一行改为 RegExp=(?siU)"hitokoto":"(.*)",.*"from":"(.*)",".*"
2022年09月15日 13点09分
@神隐的因离 你在09-15 20:47@我了?在消息里看到通知,但在帖子里却看不到,说什么的?
2022年09月16日 05点09分
level 9
ClipString 默认值 0
控制文本截断或换行以适应容器 Meter 大小的方式。有效值包括:
0: 禁用。文本不会被截断或换行。(默认)
1: 启用。当文本超出 Meter 的 W 选项时,文本被截断并加上省略号…。若 Meter
的 H 选项足够容纳多行文本,则文本会换行,直到无法再容纳。
2:自动。文本将依据 W 和 H 的值进行截断或换行。若宽度和高度没有被定义,则
Meter 将被自动调整大小以适应文本的长度。这一功能与下面的 ClipStringH 和
ClipStringW 选项协同工作。
2022年09月16日 07点09分
12
才看到好的我先试试,我之前一直用
#CRLF#
做人工回车。我先看看这个怎么、写。谢谢!
2022年09月16日 08点09分
@神隐的因离 ClipString=2时,ClipStringW应该是必需的,ClipStringH或可有可没有,具体你都测试一下
2022年09月16日 09点09分
@神隐的因离 你[句子]下面加上:ClipString=2
2022年09月16日 09点09分
@神隐的因离 以及:ClipStringW=你自己设置一个宽度
2022年09月16日 09点09分
level 9
原来这样一句话皮肤还可以用QuotePlugin插件来做:
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
[MSQuote]
Measure=Plugin
Plugin=QuotePlugin
PathName=
#CurrentPath#
Variables.txt
;想多少秒换一句就改下面那600
UpdateDivider=600
[Quote]
Meter=String
MeasureName=MeasureQuote
X=0
Y=0
SolidColor=200,80,130,211
AntiAlias=1
2022年09月16日 14点09分
13
将要显示的句子分行写在Variables.txt里,每次随机显示一行
2022年09月16日 14点09分
这应该是最简单的实现方法了
2022年09月16日 14点09分
不好意思能不能加个微信或者QQ,或者邮箱也行,实在搞不定ORZ
2022年09月18日 15点09分
@神隐的因离 你是不是照抄这楼的代码发现不行?是因为里面有个错误了,看楼下
2022年09月18日 16点09分
level 9
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
[Variables]
[MS句集]
Measure=Plugin
Plugin=QuotePlugin
PathName=
#CurrentPath#
句集.txt
;多少秒切换句子改下面的数字
UpdateDivider=5
[句集]
Meter=String
MeasureName=MS句集
X=0
Y=0
FontColor=211,211,211
SolidColor=30,30,30,211
AntiAlias=1
在该皮肤目录下新建一记事本,命名为“句集.txt”,将你喜欢的句子都抄进去(每一句为一行),然后刷新皮肤
2022年09月18日 16点09分
14
谢谢!这个可以用,但是只能显示出1行字,我想同时显示多行,1行1行的往上滚动要怎么办?
2024年07月16日 08点07分
@贴吧用户_QZV2QV5 有方法实现,忘了是在这贴吧还是雨滴的官方论坛看到过了。只是我感觉我没这方面的需要,所以就没去研究了
2024年07月20日 14点07分