suixin812 发表于 2013-11-29 15:30:10

3.1Beta的IfCondition 简介

本帖最后由 suixin812 于 2013-11-29 15:34 编辑

IfCondition是3.1r2187推出的类似IfAction的通用Measure选项。


每个Measure下可以包含多套IfCondition(IfCondition, IfCondition2, IfCondition3 ...),每套IfCondition基本包含4个选项:IfCondition, IfTrueAction, IfFalseAction, IfConditionMode。


其中IfCondition是一个判断条件是否成立的条件语句。
可以直接引用Measure的名字(不需要方括号,当前Measure或其他Measure),可以引用变量,可以使用逻辑运算符(||和&&),可以使用条件判断符(=、>等),可以使用算术运算符以及函数。
IfCondition的语法与Calc类型Measure的Formula选项相同,但不可使用Random和Counter。


IfTrueAction表示当条件成立时执行的动作。
IfFalseAction表示当条件不成立时执行的动作。
IfTrueAction和IfFalseAction都是可选的。
这两个动作选项的执行模式与IfAboveAction等类似,即,只有当条件“变为”成立/不成立时才执行。


IfConditionMode设置动作选项的执行模式。默认为0。
当设置为1时,IfTrueAction和IfFalseAction变为:每次Measure更新时,如果条件成立/不成立,则执行。
注意:当IfConditionMode设为1,且两个动作选项包含更新、刷新等Bang指令时,皮肤可能会因此陷入死循环。

示例:
Measure=CPU
IfCondition=MeasureCPU < 10
IfTrueAction=[!SetOption MeterCPU Text "CPU 使用率 <10%"]
IfCondition2=(MeasureCPU >= 10) && (MeasureCPU <= 90)
IfTrueAction2=[!SetOption MeterCPU Text "CPU 使用率 10~90%"]
IfCondition3=MeasureCPU > 90
IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"]
OnUpdateAction=[!UpdateMeter MeterCPU][!Redraw]


Rainmeter.net(2013) IfConditions Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions


seaneo 发表于 2018-8-14 23:37:00

咣咣咣就是干 发表于 2018-8-14 22:34:18

IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"]

seaneo 发表于 2018-8-14 21:31:33

IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"]

咣咣咣就是干 发表于 2018-8-14 20:28:34

Rainmeter.net(2013) IfConditions Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions

seaneo 发表于 2018-8-14 19:25:47


IfTrueAction=[!SetOption MeterCPU Text "CPU 使用率 <10%"]

咣咣咣就是干 发表于 2018-8-14 18:23:01

当前Measure或其他Measure)

seaneo 发表于 2018-8-14 17:20:16

Rainmeter.net(2013) IfConditions Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions

seaneo 发表于 2018-8-14 15:14:46

??刚入门一点都看不懂诶

咣咣咣就是干 发表于 2018-8-14 14:12:00


IfCondition3=MeasureCPU > 90

seaneo 发表于 2018-8-14 13:09:18

当设置为1时
页: [1] 2 3
查看完整版本: 3.1Beta的IfCondition 简介