Difference between revisions of "Constraints"
(Missing additions to 5.40) |
|||
Line 20: | Line 20: | ||
== List of Constraints == | == List of Constraints == | ||
+ | |||
+ | [[Constraint: ADB Hacked|ADB Hacked]] | ||
[[Constraint: Airplane Mode|Airplane Mode]] | [[Constraint: Airplane Mode|Airplane Mode]] | ||
Line 44: | Line 46: | ||
[[Constraint: Call State|Call State]] | [[Constraint: Call State|Call State]] | ||
+ | |||
+ | [[Constraint: Category Enabled/Disabled|Category Enabled/Disabled]] | ||
[[Constraint: Cell Towers|Cell Towers]] | [[Constraint: Cell Towers|Cell Towers]] | ||
+ | |||
+ | [[Constraint: Clipboard content|Clipboard content]] | ||
[[Constraint: Dark Mode|Dark Mode]] | [[Constraint: Dark Mode|Dark Mode]] | ||
Line 58: | Line 64: | ||
[[Constraint: Device Orientation|Device Orientation]] | [[Constraint: Device Orientation|Device Orientation]] | ||
+ | |||
+ | [[Constraint: Floating button|Floating button]] | ||
+ | |||
+ | [[Constraint: Floating Text|Floating Text]] | ||
[[Constraint: Geofence|Geofence (Location)]] | [[Constraint: Geofence|Geofence (Location)]] | ||
Line 64: | Line 74: | ||
[[Constraint: Headphone Connection|Headphone Connection]] | [[Constraint: Headphone Connection|Headphone Connection]] | ||
+ | |||
+ | [[Constraint: IP address|IP address]] | ||
[[Constraint: Is Roaming|Is Roaming]] | [[Constraint: Is Roaming|Is Roaming]] | ||
Line 102: | Line 114: | ||
[[Constraint: Proximity Sensor|Proximity Sensor]] | [[Constraint: Proximity Sensor|Proximity Sensor]] | ||
+ | |||
+ | [[Constraint: Quick tile state|Quick tile state]] | ||
[[Constraint: Ringer Volume|Ringer Volume]] | [[Constraint: Ringer Volume|Ringer Volume]] |
Revision as of 23:48, 4 January 2024
Constraints are optional and can be used to allow or prevent a macro/action from running based on certain conditions.
Constraints can be placed on macros to allow or prevent the entire macro firing based on the set condition(s). You can also add constraints directly to individual triggers and actions from the 'Edit Macro' screen, by clicking on the trigger/action and selecting "Add constraint"
A constraint is evaluated at the point a trigger fires or action runs and a macro/action will only run if the constraint condition is true.
By default if adding more than one constraint to a macro they will be combined with an AND condition (e.g. all added constraints must be true). This can be changed in the dropdown in the constraints title to an OR condition. In this case only one of the added constraints needs to be true for the macro to run.
Nesting constraints
If you need more sophisticated logic applied to constraint there is a special AND/OR/XOR/NOT constraint that can be used. Any constraints nested under the logic constraint will have that logic operator applied. It's also possible to nest multiple logic constraints to create complex logic. For example:
AND | - Constraint 1 | - OR | - Constraint 2 | - Constraint 3
In the above example, Constraint 1 must always be true AND at least one of (Constraint 2 OR Constraint 3) must be true.
List of Constraints
Macro(s) Invoked/Not invoked Recently