3

我一直在使用苹果脚本来更新 finder 中文件和文件夹的显示。这是该脚本的简化版本:

tell application "Finder"
    tell window 1 to update items
end tell

我可以看到自 10.8(Mountain Lion)更新命令未正确执行或根本未执行。在 10.8 之前,一切都运行良好 - 在更新命令之后,所有图标都立即重新绘制。我用它来显示覆盖图标。

你们有没有遇到过同样的问题?我责怪 finder 更改了苹果脚本 api,因为如果我触摸 -a -m 文件,它就会更新。所以肯定有一些方法可以更新它。

4

2 回答 2

2

您可以在查找器中创建可见文件以刷新查找器窗口。

tell application "Finder"
    set currentPath to (POSIX path of (target of front window as alias))
    set filePath to currentPath & "UUID" --create UUID
    do shell script "touch \"" & filePath & "\""
    delay 0.5
    do shell script "rm \"" & filePath & "\""
end tell
于 2013-03-21T07:09:28.370 回答
1

我和你有同样的问题。使用 10.8 SDK 构建应用程序后,我正要发布应用程序,但 Mountain Lion 刚刚破坏了我的“刷新 Finder Windows”和“显示/隐藏隐藏文件”菜单选项。我已经尝试了一切都无济于事。唯一似乎有帮助的是,如果您在再次写入 Finder 首选项之前等待 60-90 秒。

在终端:

默认写入 com.apple.Finder AppleShowAllFiles TRUE && killall Finder

等待大约一分钟到一分半钟,然后像这样反转命令:

默认写入 com.apple.Finder AppleShowAllFiles FALSE && killall Finder

(我不知道如何通过终端刷新 Finder,但也许这种延迟会以某种方式帮助你。)

这是我目前知道的让 Finder 窗口做任何我想让它们做的任何事情的唯一方法。非常令人沮丧;我希望有人能尽快解决这个问题,否则我的主要卖点之一就消失了。

-克里斯

于 2012-08-23T19:49:04.883 回答