更新到Mojave之后,我将无法再使用以前在以下警报中使用的自动化服务。
您是否看到我的代码有任何问题,或者这是最新的macOS的问题?
脚本
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
最佳答案
这绝对是Mojave新安全框架的一部分。在terminal
中尝试
osascript -e 'tell application "Finder"' -e 'set _b to bounds of window of desktop' -e 'end tell'
您可能会收到:
36:42: execution error: Not authorized to send Apple events to Finder. (-1743)
第一次执行时应该发生的情况是Finder打开一个对话框,通知您
terminal
正在请求将事件发送到Finder的权限。如果允许的话,terminal
将被添加到System Preferences > Security & Privacy > Automation
的“自动化”页面中:我目前看到两个问题:
其他人撰写了有关此内容的更广泛的信息:
希望在Mojave发行之前解决此问题,因为它会严重影响macOS上的自动化功能。
关于automator - macOS Mojave,Automator “Not authorized to send Apple events to System Events.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51299066/