Macos catalina macos catalina更新后未触发文件夹操作

Macos catalina macos catalina更新后未触发文件夹操作,macos-catalina,finder,Macos Catalina,Finder,我有一个文件夹操作,在文件添加到文件夹时添加多个标记。 自从Catalina更新后,此操作就失败了… 在automator中,如果我使用“GetFinder项”进行测试,我就可以让它工作 当我将文件添加到文件夹本身时,不会发生任何事情 隐私和安全设置 automator具有完整的磁盘访问权限 FolderActionsDispatcher.app可以访问 我的网络卷 在自动化中它可以访问查找器 在网上看了之后,我没有找到答案。所以我希望这里有人能帮我 工作流的打印屏幕 您将向此Apple

我有一个文件夹操作,在文件添加到文件夹时添加多个标记。
自从Catalina更新后,此操作就失败了…
在automator中,如果我使用“GetFinder项”进行测试,我就可以让它工作

当我将文件添加到文件夹本身时,不会发生任何事情

隐私和安全设置

  • automator具有完整的磁盘访问权限
  • FolderActionsDispatcher.app可以访问
    • 我的网络卷
    • 自动化中它可以访问查找器
在网上看了之后,我没有找到答案。所以我希望这里有人能帮我

工作流的打印屏幕

您将向此AppleScript操作传递什么?我想是一个文件数组吧?您可以尝试
set\u标记(get anItem,tagname)
set\u标记(anItem,tagname的内容)
,这将强制处理程序调用按值传递,而不是按引用传递。另外,仅供参考,您已经将
标记名
定义为全局属性,因此不需要在处理程序调用中传递它。处理程序已经可以看到全局属性。感谢您的反馈,@TedWrigley不幸的是,当我让它再次工作时,这两个方案都不能解决问题,就像在catalina之前一样,我将考虑将变量更改为局部变量或不再传递它。但我不会一次做两个更改,这会使故障排除变得更困难:)回答您的问题:在automator中,有1个或多个文件,它可以工作;我添加了“获取查找项”操作。因此,问题不在于脚本,而是在将文件添加到文件夹时脚本不再被触发。能否显示您正在使用的automator工作流?您将向此AppleScript操作传递什么?我想是一个文件数组吧?您可以尝试
set\u标记(get anItem,tagname)
set\u标记(anItem,tagname的内容)
,这将强制处理程序调用按值传递,而不是按引用传递。另外,仅供参考,您已经将
标记名
定义为全局属性,因此不需要在处理程序调用中传递它。处理程序已经可以看到全局属性。感谢您的反馈,@TedWrigley不幸的是,当我让它再次工作时,这两个方案都不能解决问题,就像在catalina之前一样,我将考虑将变量更改为局部变量或不再传递它。但我不会一次做两个更改,这会使故障排除变得更困难:)回答您的问题:在automator中,有1个或多个文件,它可以工作;我添加了“获取查找项”操作。因此,问题不在于脚本,而是在将文件添加到文件夹时脚本不再被触发。能否显示您正在使用的automator工作流?
property ca : current application
property tagname : {"tag_1", "tag_2", "tag_3", "tag_4", "tag_5"}

use framework "foundation"
use AppleScript version "2.4" -- Yosemite 10.10 or later required
use scripting additions

on run {input, parameters}
    repeat with anItem in input
        set_tag(anItem, tagname)
    end repeat
    return input
end run

on set_tag(theFile, atag)
    set tagArray to ca's NSArray's arrayWithArray:atag
    set fileURL to ca's |NSURL|'s fileURLWithPath:(POSIX path of theFile)
    fileURL's setResourceValue:tagArray forKey:(ca's NSURLTagNamesKey) |error|:(missing value)
end set_tag