kwgt if 条件判断 动态切换内容与样式
基本语法
$if(条件, 真时的值, 假时的值)$
- 条件部分通常是比较表达式:
bi(level) > 50、tc(h) == 12、dn(dn = 夜间模式,真 / 假) - 真时的值和假时的值可以是任何东西:字符串、数字、颜色代码、甚至嵌套另一个 if
最常见的 5 个用法
1. 电池颜色(电量低变红)
$if(bi(level) < 20, '#FF0000', '#333333')$
放在 Paint Color 里 → 电量 ≥ 20% 显示深灰色,< 20% 显示红色。
2. 日夜两套布局自动切换
$if(dn, '#FFFFFF', '#000000')$
放在文字颜色里 → 夜间(dn 为真)白色,日间黑色。
3. 隐藏 / 显示元素(Opacity)
$if(music(playing), 100, 0)$
放在 Opacity 里 → 有音乐播放时显示封面,没播放时完全透明隐藏。
4. 条件执行触摸动作
Touch 动作也支持 if 判断——只有条件满足才执行:
点击某个按钮 → 如果电池 > 50% 则打开某个 App,否则弹出提示。
5. 嵌套 if(多条件)
$if(bi(charging), '#00AAFF', $if(bi(level) < 10, '#FF0000', '#333333'))$
充电中 → 蓝色;不充电且电量 < 10% → 红色;其他 → 深灰。
比较运算符
| 运算符 | 含义 | 例子 | ||
|---|---|---|---|---|
> | 大于 | bi(level) > 50 | ||
< | 小于 | tc(h) < 12 | ||
>= | 大于等于 | $bi(level) >= 20$ | ||
<= | 小于等于 | |||
== | 等于 | music(playing) == true | ||
!= | 不等于 | |||
&& | 与 | bi(level) > 20 && dn | ||
| ` | ` | 或 |
常用条件函数速查
| 函数 | 含义 | 真值条件 |
|---|---|---|
dn | 夜间模式 | 系统暗色模式开启时为真 |
bi(charging) | 是否充电中 | 插着充电器时为真 |
music(playing) | 是否有音乐在播放 | |
wi(connected) | 是否连着 WiFi | |
cal(today) | 今天是否有日程 |