action:Set_Variable_to_Text
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| action:Set_Variable_to_Text [2016/04/16 08:02] – JMTX template + add forum link & internal link AlainLifchitz | action:Set_Variable_to_Text [2023/09/15 09:44] (current) – peternlewis | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | The Set Variable to Text action allows you to set a selected variable to plain text. | + | ====== |
| - | {{:action:setvariabletotext.png|200}} | + | The Set Variable to Text action |
| + | Alternatively (v9.0+), you can Prepend the text to the variable, or Append the text to the variable by selecting from the action (gear) ⚙ menu. | ||
| - | Select the variable to set from the //Set variable// pop-up or enter a variable | + | {{:action:set-variable-text-token-popup.png? |
| - | Enter the text to use in the text area. | + | You can (v11.0+) set a specific array entry within |
| - | Use the arrow at the right of the text area to select variables, calculations, clipboards and other tokens | + | ===== Examples ===== |
| + | |||
| + | ==== Set To Text You Type ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Set to The Clipboard ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Set To Another Variable ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | See below for how to use dynamic variable names. | ||
| + | |||
| + | ==== Combine Multiple Variables and Text ==== | ||
| + | |||
| + | There is no need to use any operators when combining text with multiple variables or other tokens. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Append to Variable ==== | ||
| + | |||
| + | You can append directly to a variable with the //Append// variant | ||
| + | |||
| + | {{append-variable-with-text.png? | ||
| + | |||
| + | or equivalently using text tokens to expand the variable: | ||
| + | |||
| + | {{set-append-variable-with-text.png? | ||
| + | |||
| + | ==== Set Second Line of Variable ==== | ||
| + | |||
| + | You can specify an array entry of the variable to set. By default, entries are comma separated, but you can specify an specific separator after the closing square bracket (`]`), | ||
| + | |||
| + | {{ set-second-line-of-variable-example.png? | ||
| + | |||
| + | ===== Setup ===== | ||
| + | |||
| + | Configure the Action as Needed | ||
| + | |||
| + | - Select the variable | ||
| + | - In the text area, Enter the text and/or [[: | ||
| + | - You may intermix text and tokens as much as you like | ||
| + | - You can type the Token, in the format of `%TokenName%`, | ||
| + | - [[: | ||
| + | - You can create a dynamic variable name using this format: `%Variable%%%Variable%myVar%%%` | ||
| Unlike most places you specify a variable, the variable name itself is a text token field, so you can set a variable whose name changes. | Unlike most places you specify a variable, the variable name itself is a text token field, so you can set a variable whose name changes. | ||
| + | |||
| + | The Set Variable to Text action allows you to control what text processing happens in the gear menu (7+) : | ||
| + | |||
| + | * Process Text Normally (process text tokens and backslash characters) | ||
| + | * Process Text Tokens Only (process text tokens but not backslash characters) | ||
| + | * Process Nothing (process neither text tokens nor backslash characters) | ||
| + | |||
| + | Most other [Text Fields](https:// | ||
| Tip: leave notes for yourself about what you're doing. Click on the gear icon at top right of the action to select //Set Note…//. A window appears where you can enter text. Click the OK button to save the text of the note for future reference. | Tip: leave notes for yourself about what you're doing. Click on the gear icon at top right of the action to select //Set Note…//. A window appears where you can enter text. Click the OK button to save the text of the note for future reference. | ||
| - | ===== See Also ===== | + | ===== How To Use Dynamic Variable Names ===== |
| - | ---- | + | In some languages, this is known as // |
| - | === Actions | + | ==== Dynamic Determination of Variable Name in Text Area Block ==== |
| - | * [[action: | + | **This requires two steps (two Actions):** |
| - | * [[action:Set Variable to Keychain Password|action: | + | |
| - | * [[: | + | |
| - | ---- | + | {{: |
| + | |||
| + | **The Steps Are** | ||
| + | * **STEP 1.**\\ | ||
| + | * In the text area of the Action, enter a special form of the Token entity, where you will embed another Variable token, and optionally text. | ||
| + | * For example: `%%Variable%%myVar%Variable%myVarNum%%%` | ||
| + | * Note the use of two percent symbols (`%%`) in places where you want the result to be one `%`. | ||
| + | * Here is how this text will be processed when the Action executes: | ||
| + | %%Variable%%myVar%Variable%myVarNum%%% | ||
| + | |||
| + | TEXT BECOMES | ||
| + | %% % | ||
| + | Variable | ||
| + | %% % | ||
| + | myVar | ||
| + | %Variable%myVarNum% | ||
| + | %% % | ||
| + | |||
| + | RESULT WHEN EXECUTED | ||
| + | %Variable%myVar2% | ||
| + | </ | ||
| + | * This is the variable we want to get the results of, so we will need another Action to get it.\\ | ||
| + | * **STEP 2.**\\ | ||
| + | |||
| + | ==== Dynamic Determination in Variable Name Block ==== | ||
| + | |||
| + | Since the Variable Name block of the //Set Variable to Text// Action accepts tokens, we can just use it directly if we just need to concatenate two more more Variables, with optional text. | ||
| + | * For example: `%Variable%myPrefix%%Variable%myFieldName%` | ||
| + | * When this action executes, it will first evaluate these tokens to produce something like: `myAddress`, | ||
| + | |||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== See Also ===== | ||
| + | |||
| + | ==== Actions ==== | ||
| + | |||
| + | * Prepend Text to Variable | ||
| + | * Set Variable to Text | ||
| + | * Append Variable with Text | ||
| + | * [[action: | ||
| + | * [[action: | ||
| + | * [[action: | ||
| + | * [[: | ||
| ==== Forum ==== | ==== Forum ==== | ||
| Line 31: | Line 128: | ||
| - [[https:// | - [[https:// | ||
| - [[https:// | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| - | - [[https://www.google.fr/search?q=site: | + | - [[https://forum.keyboardmaestro.com/ |
action/Set_Variable_to_Text.1460793730.txt.gz · Last modified: by AlainLifchitz
