查找更新/刷新AppleScript的10.8不工作(Finder update/refresh a

2019-06-26 17:27发布

我一直在使用苹果脚本来更新显示在取景器的文件和文件夹。 这是一个脚本的简化版本:

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

我可以看到,因为不正确执行10.8(山狮)更新命令,或者根本没有执行。 直到10.8一切工作完美 - 更新命令后立即将所有图标得到了重新绘制。 我用这个显示覆盖图标。

你们中遇到过同样的问题? 我责怪取景器已经改变苹果脚本API,因为,如果我触摸-a -m文件,它就会被更新。 所以可以肯定的是某种方式来更新它。

Answer 1:

您可以在取景器产生可见的文件刷新Finder窗口。

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


Answer 2:

我有完全相同的问题,因为你。 我正要释放我的应用程序,一旦我与10.8 SDK构建它,但山狮刚刚打破我的两个“刷新Finder窗口”和“显示/隐藏隐藏文件”菜单选项。 我想尽一切办法都无济于事。 这似乎帮助的唯一的事情是,如果你再次来函到Finder首之前等待60-90秒。

在终端:

默认写com.apple.Finder AppleShowAllFiles TRUE && killall查找器

等待大约一分钟一分半钟,然后反转命令,如下所示:

默认写com.apple.Finder AppleShowAllFiles FALSE && killall查找器

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

这是我目前所知道的获得Finder窗口做任何事情我想他们的唯一途径。 非常令人沮丧; 我希望有人能很快或者只是消失了我的主要卖点之一摸不着头脑。

-克里斯



文章来源: Finder update/refresh applescript not working in 10.8