Macro_Groups
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| Macro_Groups [2017/03/06 02:07] – peternlewis | Macro_Groups [2024/09/09 05:40] (current) – peternlewis | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Keyboard Maestro organizes your macros into Macro Groups | + | ====== |
| - | Macro Groups | + | Keyboard Maestro organizes your [[manual: |
| - | A Macro Group can target or exclude specific applications, | + | ===== Purpose ===== |
| - | By default, Macro Groups and their Macros are active | + | * Provide a folder-like container for related Macros. |
| + | * Control when those Macros are active, | ||
| + | * Provide for displaying a [[manual: | ||
| - | To have macros only active in specific applications, | + | ===== Controlling When Macros are Active ===== |
| - | For example, you could have macros | + | The **most important function** of Macro Groups is to **control when the contained |
| - | * Mail.app that inserts common text messages. | + | In order to run (execute) a macro: |
| - | * BBEdit and Xcode that inserts code chunks or duplicate lines or add #include headers. | + | * One of its [[Triggers|Triggers]] must be invoked |
| - | * Safari that configure windows or enter information. | + | * It can only be triggered if it is active |
| - | * Photoshop or Acorn that arrange items or script guides. | + | * It can only be active if it meets all of the activation criteria, including being enabled |
| - | Alternatively, | + | Macro activation can be a challenging subject |
| - | By choosing | + | ===== Displaying a Palette ===== |
| + | |||
| + | * Each Macro Group can be displayed as a palette. The macro group can be global to all applications, | ||
| + | * For details on setup of Palettes, see **[[manual: | ||
| + | |||
| + | ===== Macro Group UI ===== | ||
| + | |||
| + | You create, edit, and manage //Macro Groups// | ||
| + | |||
| + | Controls are available at the bottom of the //Macro Groups// Panel, in the //File// menu, and via keyboard shortcuts. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | --- | ||
| + | |||
| + | ===== Setup Criteria (Basic) ===== | ||
| + | |||
| + | When you create a new //Macro Group//, the setup for it will appear in the far right panel that normally contains the Macro Action List. It looks like the below screenshot, with the popup options shown to the right. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Active When Applications Are Active ==== | ||
| + | |||
| + | * A Macro Group can target or exclude specific applications, | ||
| + | * By default, Macro Groups and their Macros are active in all applications, | ||
| + | * To have macros only active in specific applications, | ||
| + | |||
| + | **By choosing the applications for which a macro is active**, you can control more applications with fewer conflicts. | ||
| * For global macros that are always active, use **Available in all applications**. | * For global macros that are always active, use **Available in all applications**. | ||
| * For application-specific macros, use **Available in these applications**. | * For application-specific macros, use **Available in these applications**. | ||
| * To exclude certain applications, | * To exclude certain applications, | ||
| - | * For Application | + | * For Macros triggered by one of the [[trigger:Application|Application Triggers]]: |
| + | * Use **Available in all applications** | ||
| + | * Use **Available in these applications** to be available to Activates or Quits triggers. | ||
| + | * The [[trigger: | ||
| * For Login or Public Web triggered macros, use **Available in all applications**. | * For Login or Public Web triggered macros, use **Available in all applications**. | ||
| + | |||
| + | ==== Method of Activating ==== | ||
| + | |||
| + | **By choosing how you activate the Macro Group**, you can create sets of Macros for many different purposes. | ||
| + | |||
| + | * If you want to use the macro globally, configure the Macro Group to be **Always activated**. | ||
| + | * If you want to occasionally use a single macro, configure the Macro Group to be **Activated for one action** or to **Show a palette for one action**. | ||
| + | * If you want to use several macros in succession, configure the Macro Group to be **Activated/ | ||
| + | * If you want to have a global palette of related macros, configure the Macro Group to **Show a palette**. | ||
| + | * If you want the macros to be always active, but to show a palette only some of the time, choose one of the **Always activated and shows…** variants. | ||
| + | |||
| + | For more details see the [[# | ||
| + | |||
| + | --- | ||
| + | |||
| + | ===== Examples ===== | ||
| + | |||
| + | ==== 1. Single App Macro Group ==== | ||
| + | |||
| + | The most common use case is to have one //Macro Group// that is active //only when// one specific app is frontmost. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | --- | ||
| + | |||
| + | ==== 2. Multi-App Macro Group ==== | ||
| + | |||
| + | Another common use case is when you a have a group of like apps, like web browsers, for which you have a number of Macros to be used with any/all of those apps. An example of this is the " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | NOTES | ||
| + | - _Available_ when any of 3 apps are frontmost. | ||
| + | * In this case the " | ||
| + | * You could easily remove and add other apps. | ||
| + | * You could also chose to make _Available_ in _All_ apps _except_ for a specified list. | ||
| + | - It is always activated when condition #1 is met, meaning that you can trigger any of its Macros (by Hot Key or any trigger). | ||
| + | - You can also optionally show a palette of all of its macros by using the indicated Hot Key. | ||
| + | |||
| + | |||
| + | There a number of other options, and many combinations you can use. | ||
| + | |||
| + | --- | ||
| + | |||
| + | ==== 3. Other Examples ==== | ||
| + | |||
| + | You could have specialized //Macro Groups// like the following: | ||
| + | |||
| + | * Mail.app that inserts common text messages. | ||
| + | * [Macro Group Active Only for Mail.app Compose Window](https:// | ||
| + | * BBEdit and Xcode that inserts code chunks or duplicate lines or add #include headers. | ||
| + | * Safari that configure windows or enter information. | ||
| + | * Photoshop or Acorn that arrange items or script guides. | ||
| + | |||
| + | ===== Setup Criteria (Advanced) ===== | ||
| + | |||
| + | ==== Active Everywhere Except ==== | ||
| + | |||
| + | Alternatively, | ||
| + | |||
| + | ==== Active When Hot Key Pressed ==== | ||
| A Macro Group can also act as a container for specific-use macros which are enabled only after a Hot Key press or which are displayed as a palette of the macros ((For example, you could create a Macro Group containing macros that resized or repositioned windows using the arrow keys, but those macros would only be active after the Hot Key was pressed so that the arrow keys could be used normally at other times.)). | A Macro Group can also act as a container for specific-use macros which are enabled only after a Hot Key press or which are displayed as a palette of the macros ((For example, you could create a Macro Group containing macros that resized or repositioned windows using the arrow keys, but those macros would only be active after the Hot Key was pressed so that the arrow keys could be used normally at other times.)). | ||
| + | |||
| + | ==== Display a Palette ==== | ||
| Macro Groups can be displayed as a palette giving you a way to build custom toolbars. | Macro Groups can be displayed as a palette giving you a way to build custom toolbars. | ||
| Line 32: | Line 127: | ||
| To have the Macros in a Macro Group always ready to be triggered, set the Macro Group to be activated **Always activated**. This is the default and you only need to change it if you want to set a group of Macros to be available in a macro palette or after you specifically activate them. | To have the Macros in a Macro Group always ready to be triggered, set the Macro Group to be activated **Always activated**. This is the default and you only need to change it if you want to set a group of Macros to be available in a macro palette or after you specifically activate them. | ||
| - | To have Macros that are active once only when you specifically activate them, set the Macro Group to be **Activated for one action**. The Macros in the Macro Group will be enabled | + | ==== Active For One Action ==== |
| + | |||
| + | |||
| + | To have Macros that are active once only when you specifically activate them, set the Macro Group to be **Activated for one action**. The Macros in the Macro Group will be activated | ||
| + | |||
| + | ==== Active Until Deactivated ==== | ||
| To have Macros that are active after you specifically activate them, set the Macro Group to be **Activated/ | To have Macros that are active after you specifically activate them, set the Macro Group to be **Activated/ | ||
| - | To have Macros that are active and displayed only after you specifically activate them, set the Macro Group to **Show a palette for one action**. The Macros in the Macro Group will be displayed in a floating Macro Palette and enabled when you press the Macro Group Hot Key and will remain displayed until either any macro is triggered or you press any other key ((You could use this to create a set of related actions that do not even need a Hot Key. For example, you could have a group of macros to launch various applications like Mail, Safari and the Finder so when you press Command-Control-L, | + | ==== Show Palette for One Action ==== |
| + | |||
| + | To have Macros that are active and displayed only after you specifically activate them, set the Macro Group to **Show a palette for one action**. The Macros in the Macro Group will be displayed in a floating Macro Palette and enabled when you press the Macro Group Hot Key and will remain displayed until either | ||
| To have Macros that are active and displayed after you specifically activate them, set the Macro Group to **Show/hide a palette**. The Macros in the Macro Group will be displayed in a floating Macro Palette and enabled when you press the Macro Group Hot Key and will remain displayed until you press the Macro Group Hot Key again. You could use this to create a set of related actions that do not even need a Hot Key ((For example, you could have a group of macros to align objects in a CAD program, so when you press Command-Control-A, | To have Macros that are active and displayed after you specifically activate them, set the Macro Group to **Show/hide a palette**. The Macros in the Macro Group will be displayed in a floating Macro Palette and enabled when you press the Macro Group Hot Key and will remain displayed until you press the Macro Group Hot Key again. You could use this to create a set of related actions that do not even need a Hot Key ((For example, you could have a group of macros to align objects in a CAD program, so when you press Command-Control-A, | ||
| + | |||
| + | ==== Active Only when Palette is Shown ==== | ||
| To have Macros that are always active and displayed in a palette, set the Macro Group to **Show a palette**. The Macros in the Macro Group will be displayed in a floating Macro Palette and enabled. The palette will close when you press the Macro Group Hot Key and will remain closed (and the macros disabled) until you press the Macro Group Hot Key again ((You could use this to create a set of related actions that are available in a Macro Palette and displayed by default.)). | To have Macros that are always active and displayed in a palette, set the Macro Group to **Show a palette**. The Macros in the Macro Group will be displayed in a floating Macro Palette and enabled. The palette will close when you press the Macro Group Hot Key and will remain closed (and the macros disabled) until you press the Macro Group Hot Key again ((You could use this to create a set of related actions that are available in a Macro Palette and displayed by default.)). | ||
| - | By choosing how you activate the Macro Group, you can create sets of Macros | + | ==== Disable |
| - | + | ||
| - | * If you want to use the macro globally, configure the Macro Group to be **Always activated**. | + | |
| - | * If you want to occasionally use a single macro, configure the Macro Group to be **Activated for one action** or to **Show a palette for one action**. | + | |
| - | * If you want to use several macros in succession, configure the Macro Group to be **Activated/ | + | |
| - | * If you want to have a global palette of related macros, configure the Macro Group to **Show a palette**. | + | |
| If you are syncing your macros with another Mac, Macro Groups can be disabled specifically on this Mac. | If you are syncing your macros with another Mac, Macro Groups can be disabled specifically on this Mac. | ||
Macro_Groups.1488766037.txt.gz · Last modified: by peternlewis
