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
IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"] IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"] Rainmeter.net(2013) IfConditions Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions
IfTrueAction=[!SetOption MeterCPU Text "CPU 使用率 <10%"] 当前Measure或其他Measure) Rainmeter.net(2013) IfConditions Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions ??刚入门一点都看不懂诶
IfCondition3=MeasureCPU > 90 当设置为1时