3

ファインダーのファイルとフォルダーの表示を更新するためにアップルスクリプトを使用しています。これはそのスクリプトの簡略版です。

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

10.8 (Mountain Lion) 以降、更新コマンドが正しく実行されていないか、まったく実行されていないことがわかります。10.8 まで、すべてが完全に機能していました。更新コマンドの直後に、すべてのアイコンが再描画されました。オーバーレイアイコンを表示するためにこれを使用します。

同じ問題に遭遇した人はいますか?-a -m ファイルに触れると更新されるため、ファインダーがアップルスクリプトAPIを変更したと非難します。したがって、それを更新する方法は確かにあります。

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設定に再度書き込む前に60〜90秒待つ場合です。

ターミナル内:

デフォルトはcom.apple.Finderを書き込みますAppleShowAllFilesTRUE&& killall Finder

約1分から1分半待ってから、次のようにコマンドを逆にします。

デフォルトはcom.apple.Finderを書き込みますAppleShowAllFilesFALSE&& killall Finder

(ターミナルを介してFinderを更新する方法はわかりませんが、その遅延が何らかの形で役立つ可能性があります。)

これが、Finderウィンドウに必要な処理を実行させるために現在知っている唯一の方法です。非常にイライラします。誰かがこれをすぐに理解できるか、私の主要なセールスポイントの1つがちょうど消えてしまったことを願っています。

-クリス

于 2012-08-23T19:49:04.883 に答える