约束组合实战——三个从需求出发的完整配置
约束清单和逻辑规则都看过了,这一页只做一件事:给三个真实需求,把配置完整写出来,你可以照抄改参数。
例一:耳机键的两副面孔
需求:蓝牙耳机线控键,连耳机时切歌;不连耳机时这条映射彻底沉默,音量键该干嘛干嘛。
配置:
- 触发器:耳机播放键(先连上耳机再录制,录制时把设备绑定到这副耳机)
- 动作:切换播放/暂停
- 约束组:
蓝牙设备已连接 = 这副耳机(单条即可)
关键点在设备绑定:不绑设备的话,手柄上同名按键也会触发切歌。断开耳机后约束不满足,映射自动失效——不需要任何手动开关。
例二:游戏里的防误触映射
需求:手柄 LB 键平时是截图;但只在横屏 + 充电(模拟器长跑场景)时才生效,竖屏日常使用完全不干扰。
配置:
- 触发器:手柄 LB 键(绑定手柄设备)
- 动作:截图
- 约束组 1:
屏幕方向 = 横屏 AND 正在充电(组内 AND) - 只有一组,组间组合不用管
想再收紧一层,把「指定游戏应用已打开」加进同一组,变成三条件 AND。
例三:办公时段的应用快捷层
需求:工作时间(9:00–18:00)里,音量键长按直接打开打卡应用;下班后这个键恢复开手电筒。
配置两条映射,用时间约束分流:
映射 A(打卡层)
- 触发器:音量加 + 长按
- 动作:打开应用 = 打卡应用
- 约束组:
时间 = 09:00 至 18:00
映射 B(生活层)
- 触发器:音量加 + 长按(同一个!)
- 动作:切换手电筒
- 约束组:时间约束取反(4.5+ 任意约束可取反),即「不在 09:00–18:00」
同一个触发器挂两条互斥时间条件的映射,是约束体系里最实用的模式——映射不用重建,场景自动切换。4.6 的变量系统还能做更细的状态机(按两次才打卡之类),进阶玩法见Intent 与 Tasker 联动。
验证清单
配置完照这个顺序过一遍:
- 约束里的应用/设备/时段是不是选对了
- AND/OR 组合是否符合直觉(先单条测试再加组合)
- 状态条是 Running 吗(暂停状态下约束根本不参与判定)
- 实测一遍正反两个场景(满足约束触发 + 不满足约束不触发)
接下来看没有实体键时怎么造键:浮窗按钮与布局。