After I updated to Mojave, I can no longer use the automator service I've previously been using with the alert below.
Do you see any problem with my code or is this the problem of the newest macOS?
Script
on run {input, parameters}
set pathList to {}
repeat with itemNum from 1 to count of input
tell application "System Events"
copy POSIX path of (container of (item itemNum of input)) to end of pathList
end tell
end repeat
return pathList
end run
This is definitely a part of Mojave's new security framework. In terminal
try
osascript -e 'tell application "Finder"' -e 'set _b to bounds of window of desktop' -e 'end tell'
and you may receive:
36:42: execution error: Not authorized to send Apple events to Finder. (-1743)
What is supposed to happen on the first execution is the Finder opens a dialog box informing you that terminal
is requesting permission to send events to the Finder. If you allow it, then terminal
will get added to the Automation page in System Preferences > Security & Privacy > Automation
:
There's two issues that I see at the moment:
Others have written up more extensive information about this:
Hopefully this gets worked out before Mojave ships as it seriously impacts automation capabilities on macOS.