- UID
- 335199
- 主题
- 注册时间
- 2012-9-25
- 在线时间
- 小时
- 最后登录
- 1970-1-1
签到天数: 78 天 [LV.6]常住居民II
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?点击注册
x
本帖最后由 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指令时,皮肤可能会因此陷入死循环。
示例:- [MeasureCPU]
- 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 [Online] Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions
|
评分
-
查看全部评分
|