level 7
求助,无网络连接的情况下,让rainmeter的天气界面不显示。因为天气皮肤,在网络情况下,显示不了天气,就会导致皮肤比较丑。
2022年11月10日 14点11分
1
level 9
试下:
;当电脑连接到互联网时返回 1,否则返回-1
[MS关闭皮肤]
Measure=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
SysInfoData=Best
IfCondition=
#CurrentSection#
=-1
IfTrueAction=[!DeactivateConfig "天气皮肤所在目录"][!DisableMeasure
#CurrentSection#
]
用!DeactivateConfig 关闭当前皮肤我用过,但关闭指定皮肤我没用过,“天气皮肤所在目录”那里具体怎样写你参考手册或参考下面的例子
例子是这样的:[!DeactivateConfig "illustro\Clock"]
illustro是雨滴皮肤目录下的一级目录,Clock是illustro下的目录
如果你的天气是第一级目录,可能只填你天气皮肤所在的目录名就可以
如果是在二级目录下,那就好办了,按着 illustro\Clock 这样的写法改就可以了
2022年11月10日 14点11分
2
感谢大神, 但现在无网络时皮肤是关闭了,但打开网络后,皮肤还处在关闭状态,需要手动打开。 能不能设置成,无网络自动关闭,有网络后自动打开。
2022年11月11日 02点11分
level 7
感谢大神, 但现在无网络时皮肤是关闭了,但打开网络后,皮肤还处在关闭状态,需要手动打开。 能不能设置成,无网络自动关闭,有网络后自动打开。
2022年11月11日 04点11分
4
看楼下,没测试过,不知行不行
2022年11月11日 05点11分
level 9
在别的皮肤上加上下面的内容
那个“别的皮肤”[Rainmeter]下面的 Update不能设置为-1
[MS计数器]
Measure=Calc
Formula=Counter
IfEqualValue=1
IfEqualAction=[!EnableMeasure MS打开皮肤]
UpdateDivider=-1
[MS打开皮肤]
Measure=Plugin
Plugin=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
Disabled=1
IfCondition=MS打开皮肤=1
IfTrueAction=[!ActivateConfig "illustro\Clock" "Clock.ini"]
2022年11月11日 05点11分
5
level 9
又或者是(也是在别的皮肤里加)
[MS联网与否]
Measure=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
SysInfoData=Best
OnChangeAction=[!EnableMeasure MS打开皮肤]
[MS打开皮肤]
Measure=Plugin
Plugin=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
Disabled=1
IfCondition=MS打开皮肤=1
IfTrueAction=[!DisableMeasure MS打开皮肤][!ActivateConfig "illustro\Clock" "Clock.ini"]
不知雨滴的动作执行机制是怎样的,如果不行,那就将
后面那个IfTrueAction改成下面的试试
IfTrueAction=[!ActivateConfig "illustro\Clock" "Clock.ini"][!DisableMeasure MS打开皮肤]
2022年11月11日 05点11分
6
可能要加多个条件,见楼下
2022年11月11日 05点11分
思路是:当网联状态发生变化时激活 [MS打开皮肤],如果是从断网变成联网(=1),那就打开指定皮肤并禁用 [MS打开皮肤]直至下一次联网状态再次发生变化,如果是从联网变成断网(=-1,楼下那段),那就禁用 [MS打开皮肤]
2022年11月11日 05点11分
level 9
在上一楼 IfTrueAction那一行下面加上
IfCondition2=MS打开皮肤=-1
IfTrueAction2=[!DisableMeasure MS打开皮肤]
2022年11月11日 05点11分
7
level 9
2、6、7楼合在一起就是(加到别的皮肤里):
;当电脑连接到互联网时返回 1,否则返回-1
[MS联网与否]
Measure=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
SysInfoData=Best
OnChangeAction=[!EnableMeasure MS打开皮肤]
[MS打开皮肤]
Measure=Plugin
Plugin=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
Disabled=1
IfCondition=
#CurrentSection#
=1
IfTrueAction=[!ActivateConfig "illustro\Clock" "Clock.ini"][!DisableMeasure
#CurrentSection#
]
IfCondition2=
#CurrentSection#
=-1
IfTrueAction2=[!DeactivateConfig "天气皮肤所在目录"][!DisableMeasure
#CurrentSection#
]
2022年11月11日 06点11分
8
level 7
可以了,可以正常打开和关闭,万分感谢,还有一个问题,就是关闭和打开的命令是不是一直在执行,能不能再做一下判断,1、在有网情况下,打开后,就不需要再次去打开命令。2、在无网情况下,关闭后,就不需要再次去执行关闭命令。
2022年11月11日 10点11分
9
不会一直在执行,只有网络状态发生变化时才判断是打开还是关闭皮肤。不过判断网络状态那个就会一直在执行,但占的资源应是可以忽略的
2022年11月11日 11点11分
Disabled=1这个和[!DisableMeasure
#CurrentSection#
]就是禁止它一直在执行的
2022年11月11日 11点11分
OnChangeAction = 当Measure值发生变化时做的动作; !EnableMeasure = 启用 指定 Measure, !DisableMeasure = 禁用指定 Measure;Disabled = 等于1时就是不启动所在的 Measure
2022年11月11日 11点11分
#CurrentSection#
= 所在节点的名字,在上面的例子里就相当于是 MS打开皮肤,
#CurrentSection#
那里写成
#CurrentSection#
或 MS打开皮肤 是一样的
2022年11月11日 11点11分
吧务
level 14
用户您好,您的主题帖不符合rainmeter吧吧规中的【用户发帖规范】(https://tieba.baidu.com/p/6724913304)第二条,请在帖子标题内添加前缀【11-14 问题求助】或其他使用“【】”标识的前缀,重新发帖并自行删除本帖。若不修改,本帖将由吧务删除。感谢配合。
2022年11月14日 04点11分
11