【问题标题】:since macOS Ventura (13.0) appleScript don't work with contacts由于 macOS Ventura (13.0) appleScript 不能与联系人一起使用
【发布时间】:2022-11-02 00:00:28
【问题描述】:

- 代码 告诉应用程序“联系人” 将 cc 设置为人数 显示对话框 cc 结束告诉

- 回答 斯克里普特费勒 Keine Berechtigung zum Senden von Apple-事件和联系人。

我不能在安全设置中添加 Scripteditor??

漏洞在哪里?? (我认为在新的软件版本中)。

【问题讨论】:

    标签: applescript contacts macos-ventura


    【解决方案1】:

    您的脚本在 Catalina 上适用于我,但最好始终遵守 AppleScript 规则,以避免系统更新出现意外问题。

    更好,同时放置数数命令和显示对话框脱离联系人的命令告诉块.因为它们都不是 Contact.app 命令(数数也不是人的财产,也不能使用“人的”语法)。这显示对话框需要为其参数提供一些文本值,因此最好对计数结果(整数)应用显式强制。至少在我的 Catalina 以下作品中:

    tell application "Contacts" to set personsList to people
    
    set cc to count personsList
    display dialog (cc as text)
    

    如果人们文图拉坏了,也许每个人将工作:

    tell application "Contacts" to set personsList to every person
    
    set cc to count personsList
    display dialog (cc as text)
    

    另外,尝试添加关键字它的前人们.有时这有助于解决冲突。

    有时也有助于提供应用程序常量并在运行时编译:

    set personConstant to "«class azf4»"
    
    set personsList to run script "tell application "Contacts" to every " & personConstant
    
    set cc to count personsList
    display dialog (cc as text)
    

    现在,如果没有任何效果,请尝试以下脚本脚本调试器看看什么结构在 Ventura 上有应用。它也会告诉你什么是坏的。开放变量联系人应用程序在变量窗口中查看会发生什么:

    tell application "Contacts" to set contactsApp to it
    

    最后一个建议。去安全与隐私窗格系统偏好, 点击联系人, 查看您的脚本编辑器是否在具有访问联系人.如果没有,则添加它,在其他情况下 - 删除它而不是再次添加。

    【讨论】:

    • 抱歉,您的脚本在 MacOS Ventura 下无法运行
    • 请尝试我的更新答案。
    • 对不起,总是同样的问题。
    • 我再次更新了我的答案。如果没有任何帮助,那么很可能 Contacts.app 变成了来自 Ventura OS 的不可编写脚本的应用程序。我不知道为什么。
    • 我无法向安全和隐私中的联系人添加或删除任何应用程序。我认为这就是整个问题。在 macOS Ventura 13.0 中,Apple 更新了安全和隐私。
    【解决方案2】:

    完全相同的问题。许多用于操作联系人的命令不再起作用。这是 OSX Monterey 版本的重复。问题最终在 2 点发布后得到解决。你可以做得更好的苹果。

    约翰·H

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-04
      • 2022-11-03
      • 2022-12-31
      • 2022-11-02
      • 2020-01-04
      • 2022-11-22
      • 1970-01-01
      • 2022-12-17
      相关资源
      最近更新 更多