web-dev-qa-db-ja.com

Applescript:Finderでフォルダを開く

AppleScriptを使用してFinderでフォルダを開こうとしています。以下は私のコードです。 WorkSpaceフォルダーをFinderで開きたいのですが、親フォルダー/Volumes/MyMacDrive/ManiWorkSpaceフォルダを強調表示します。 WorkSpaceフォルダーの内容が必要ですが、取得できるのはその親フォルダーの内容だけです。ここで何が欠けていますか?

property the_path : "/Volumes/MyMacDrive/Mani/WorkSpace/"
set the_folder to (POSIX file the_path) as alias
tell application "Finder"
    activate
    if window 1 exists then
        set target of window 1 to the_folder
    else
        reveal the_folder
    end if
end tell

私が検索した限りでは、AppleScriptでフォルダを強調表示するだけでは、フォルダを開く方法がないようです。だから私は使用しました:

do Shell script "open /Volumes/MyMacDrive/Mani/WorkSpace/"

それは私にとってはうまくいったが、私が間違っている場合は私を更新してください。

見た目より実際は簡単です。

tell application "Finder" to open ("/Volumes/MyMacDrive/Mani/WorkSpace/" as POSIX file)

または、コロンを使用してAppleScriptパスを指定します。

tell application "Finder" to open "MyMacDrive:Mani:WorkSpace"

それであなたは開いているウィンドウを持っています

14
user1700898

試してください:

if front Finder window exists then
    set target of front Finder window to the_folder
else
    open the_folder
end if

Jackjr300の修正を組み込むように編集されました。 Finderウィンドウは、使用する正しいクラスです。

4
adayzdone