A script to hook to Macros, Macro Groups, and Smart Groups in the Keyboard Maestro Editor.
I found the
keyboardmaestro://m= url scheme wasn’t jumping to the selected item when the Editor was closed so I added an Open Item script that waits for the editor to activate.
tell application "Keyboard Maestro" set s to selectedMacros if (count of s) is less than 1 then return set uuid to first item of s if exists (macro id uuid) then set n to name of macro id uuid else if exists (smart group id uuid) then set n to name of smart group id uuid else if exists (macro group id uuid) then set n to name of macro group id uuid end if return "[" & n & "](keyboardmaestro://m=" & uuid & ")" end tell
set kmUrl to "$0" tell application "Keyboard Maestro" activate repeat until frontmost delay 0.3 end repeat end tell do shell script "open " & kmUrl