【发布时间】:2015-05-03 20:02:58
【问题描述】:
在 OSX 10.10 (Yosemite) 中使用 Applescript 时,Apple 似乎改变了一些默认行为。
on open dropped_files
display dialog (count of dropped_files)
end open
这个非常基本的 Applescript 突出了这个问题。如果我从 Finder 中选择一组 6 个文件,然后拖放到该脚本的编译版本上,我会得到响应“2”,然后是响应“4”。它应该响应“6”......但它几乎就像 Finder 正在将文件解析成更小的组一样。如果我再次这样做,我会得到不同的数字组合,所以它似乎不一致。
这不是我的应用程序所期望的行为,有什么解决方案的想法吗?我从未在旧版本的 Applescript 中看到过这种行为。
【问题讨论】:
-
在#macdev 中讨论此问题后,我已将此作为错误提交给苹果(报告# 20021353)。在此期间仍对其他解决方法持开放态度!
-
部分文件是否被隔离?您可以使用终端检查:“xattr -p com.apple.quarantine /path/to/file”。
-
非常有趣的建议,克里斯!根据我的评论,这正是正在发生的事情。它将隔离文件作为一组提交,将非隔离文件作为另一组提交。相当令人惊讶的行为。使用以下命令删除隔离属性后: sudo xattr -dr com.apple.quarantine * 它报告了正确的文件数。
-
我也更新了错误报告。