# 3.1Beta的IfCondition 简介 - Rainmeter插件与测试 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6969|回复: 30

[版本发布] 3.1Beta的IfCondition 简介

[复制链接]
回帖奖励 10 点活跃值 回复本帖可获得 2 点活跃值奖励! 每人限 1 次(中奖概率 30%)

签到天数: 78 天

[LV.6]常住居民II

发表于 2013-11-29 15:30:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

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指令时,皮肤可能会因此陷入死循环。

示例:
  1. [MeasureCPU]
  2. Measure=CPU
  3. IfCondition=MeasureCPU < 10
  4. IfTrueAction=[!SetOption MeterCPU Text "CPU 使用率 <10%"]
  5. IfCondition2=(MeasureCPU >= 10) && (MeasureCPU <= 90)
  6. IfTrueAction2=[!SetOption MeterCPU Text "CPU 使用率 10~90%"]
  7. IfCondition3=MeasureCPU > 90
  8. IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"]
  9. OnUpdateAction=[!UpdateMeter MeterCPU][!Redraw]
复制代码


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


评分

参与人数 1心动值 +1 活跃值 +5 收起 理由
萝莉头 + 1 + 5 谢谢分享

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 23:37:00 | 显示全部楼层
[MeasureCPU]
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 22:34:18 | 显示全部楼层
IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"]
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 21:31:33 | 显示全部楼层
IfTrueAction3=[!SetOption MeterCPU Text "CPU 使用率 >90%"]
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 20:28:34 | 显示全部楼层
Rainmeter.net(2013) IfConditions [Online] Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 19:25:47 | 显示全部楼层

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

使用道具 举报

该用户从未签到

发表于 2018-8-14 18:23:01 | 显示全部楼层
当前Measure或其他Measure)
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 17:20:16 | 显示全部楼层
Rainmeter.net(2013) IfConditions [Online] Accessed from: http://docs.rainmeter.net/manual-beta/measures/general-options/ifconditions
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 15:14:46 | 显示全部楼层
??刚入门一点都看不懂诶
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 14:12:00 | 显示全部楼层

IfCondition3=MeasureCPU > 90
回复

使用道具 举报

该用户从未签到

发表于 2018-8-14 13:09:18 | 显示全部楼层
当设置为1时
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表