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 | ||
Scripting_the_Keyboard_Maestro_editor [2018/03/18 04:33] peternlewis Keyboard Maestro editor |
Scripting_the_Keyboard_Maestro_editor [2018/04/14 10:43] MartinPacker [5. Create Macro Group and Macros] |
||
---|---|---|---|
Line 131: | Line 131: | ||
===== 5. Create Macro Group and Macros ===== | ===== 5. Create Macro Group and Macros ===== | ||
+ | |||
+ | Before you use a macro group you probably want to check if it exists. The following example tests for the macro group's existence, based on a Keyboard Maestro input variable containing the macro group name -`macroGroup`. | ||
+ | |||
+ | (This test is case-insensitive. For example macro group "Firefox" could also be specified as "firefox".) | ||
+ | |||
+ | ```applescript | ||
+ | tell application "Keyboard Maestro Engine" | ||
+ | set macroGroup to getvariable "macroGroup" | ||
+ | end tell | ||
+ | |||
+ | tell application id "com.stairways.keyboardmaestro.editor" | ||
+ | if exists macro group macroGroup then | ||
+ | return true | ||
+ | else | ||
+ | return false | ||
+ | end if | ||
+ | end tell | ||
+ | |||
+ | ``` | ||
Here is a full example that creates a macro group called "Multiple Clipboards" and then creates 9 macros with hot Control-C and action to copy the clipboard to a named clipboard with name "Clipboard N" (where N is 1-9) and another set of 9 macros with hot key Control-V and action to paste from the named clipboard "Clipboard N" | Here is a full example that creates a macro group called "Multiple Clipboards" and then creates 9 macros with hot Control-C and action to copy the clipboard to a named clipboard with name "Clipboard N" (where N is 1-9) and another set of 9 macros with hot key Control-V and action to paste from the named clipboard "Clipboard N" |