This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
action:Switch_or_Case [2017/09/26 01:16] peternlewis |
action:Switch_or_Case [2021/10/15 01:21] peternlewis [Parameters] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{:action:switch-icon.png?nolink|}} | ||
====== Switch/Case Action ====== | ====== Switch/Case Action ====== | ||
- | **The //Switch/Case action// is used to perform different actions based on different values of a common _parameter_.** It is very similar to the [[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch|JavaScript Switch]] statement. | + | The //Switch/Case action// is used to perform different actions based on different values of a common _parameter_. It is very similar to the [[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch|JavaScript Switch]] statement. |
The _Switch_ Action is a good alternative to using multiple, nested, [[action:If_Then_Else|If/Then]] Actions. | The _Switch_ Action is a good alternative to using multiple, nested, [[action:If_Then_Else|If/Then]] Actions. | ||
Line 8: | Line 7: | ||
===== Parameters ===== | ===== Parameters ===== | ||
- | **The Switch _parameter_ may be any of the following:** | + | The Switch _parameter_ may be any of the following: |
* [[:Clipboards|System Clipboard]] | * [[:Clipboards|System Clipboard]] | ||
* [[:Clipboards#Named_Clipboards|Named Clipboard]] | * [[:Clipboards#Named_Clipboards|Named Clipboard]] | ||
+ | * [[token:TriggerClipboard|Trigger Clipboard]] | ||
* [[manual:Variables|Keyboard Maestro Variable]] | * [[manual:Variables|Keyboard Maestro Variable]] | ||
* Text (which can use [[:Tokens|Tokens]]) | * Text (which can use [[:Tokens|Tokens]]) | ||
+ | * [[manual:Calculations|Calculation]] | ||
+ | * File | ||
===== Default Configuration ===== | ===== Default Configuration ===== | ||
Line 21: | Line 23: | ||
For each _Condition_ that you add, you can enter zero or more _Actions_ that will be executed when that _Condition_ is met. After those _Action(s)_ are executed, or if no _Conditions_ are met, the _Switch_ Action is exited. | For each _Condition_ that you add, you can enter zero or more _Actions_ that will be executed when that _Condition_ is met. After those _Action(s)_ are executed, or if no _Conditions_ are met, the _Switch_ Action is exited. | ||
- | |||
- | ---- | ||
- | ===== Example ===== | ||
- | See this Forum Topic for a downloadable example:\\ | ||
- | [ACTION: Switch Case Based on FrontMost App](https://forum.keyboardmaestro.com/t/action-switch-case-based-on-frontmost-app/7294) | ||
===== Conditions ===== | ===== Conditions ===== | ||
Line 73: | Line 70: | ||
==== Forum ==== | ==== Forum ==== | ||
+ | - [[https://forum.keyboardmaestro.com/t/action-switch-case-based-on-frontmost-app/7294|ACTION: Switch Case Based on FrontMost App]] | ||
- [[https://forum.keyboardmaestro.com/search?q=Switch%20action|Keyboard Maestro Forum topics about Switch or Case action]] | - [[https://forum.keyboardmaestro.com/search?q=Switch%20action|Keyboard Maestro Forum topics about Switch or Case action]] | ||