gpt4 book ai didi

automator - macOS Mojave,Automator “Not authorized to send Apple events to System Events.”

转载 作者:行者123 更新时间:2023-12-03 01:13:52 33 4
gpt4 key购买 nike

更新到 Mojave 后,我无法再使用之前使用的 automator 服务,并出现以下警报。 enter image description here

  • 在“安全与隐私”中,我已经选中了 AppleScript Editor。

您发现我的代码有任何问题吗?或者这是最新 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

enter image description here

enter image description here

最佳答案

这绝对是 Mojave 新安全框架的一部分。在终端尝试

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 打开一个对话框,通知您终端 正在请求向 Finder 发送事件的权限。如果您允许,那么终端将被添加到系统偏好设置>安全和隐私>自动化中的自动化页面:

enter image description here

目前我发现两个问题:

  • 请求脚本操作权限的实现似乎存在错误;我运行了其他脚本来请求向 Safari 发送事件的权限,但 Finder 不会提示权限,只是返回错误。
  • 简化的自动化需要某种类型的机制来预先授予权限;一个例子是将 AppleScript 与 Ansible 结合使用,但无法预加载授权

其他人写了有关此的更广泛的信息:

希望这个问题能够在 Mojave 发布之前得到解决,因为它会严重影响 macOS 上的自动化功能。

关于automator - macOS Mojave,Automator “Not authorized to send Apple events to System Events.”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51299066/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com