Suggestion: Macro Inspector – "Executed by:"

Feature suggestion time… I have lots of daisy-chained macros and this makes it daunting to try and go through to scrap old, unused macros. I am afraid to delete a macro without first searching for its title globally, to make sure it’s not used with the “Execute Macro” action. :wastebasket:

In the Macro Inspector, maybe a feature could be added to show something like:
This macro is being executed by:
• Macro Folder 1: Macro Name 1
• Macro Folder 1: Macro Name 2
• Macro Folder 2: Macro Name 5

Another option could be to show a warning when deleting: “:warning:️ This macro is being executed by the following macros. Are you sure you want to delete it?”

Of course one might suggest that I just name all of these submacros with a standard prefix to make it more easily identifiable, but this still doesn’t solve the problem because:

• I may have created a submacro but then never used it. So it would still need to do a search to confirm I can safely delete it

• Sometimes a macro can serve as both a submacro executed by another macro, or sometimes it works as standalone. So the choice to use some kind of identifying prefix becomes less clear.

Thanks for listening, and let me know if anyone has suggestions about how to do safe “spring cleaning” :sunflower: of macros, or best practices you use to avoid letting your library get out of control like I have!

1 Like

Why not justs create a macro that gets the name of the current macro, and then does a KM global search for that name?

1 Like

Thanks, I’ll give that a try. Sometimes I run into trouble automating things inside Keyboard maestro itself… like an inception situation :joy: But you’re right, I should give it a go, and will report back!

KM 8 makes it easier than ever to write macros that control KM.
If you get stuck, post back here and we’ll try to help. Be sure to post your macro (image and file).

1 Like

For the next major version, I have added an Or by Execute Macro popup menu to the macro edit detail which will show you all the Execute a Macro actions that refer to this macro.