17

AppleScriptを使用してFinderでフォルダを開こうとしています。以下は私のコードです。WorkSpaceフォルダをFinderで開きたいのですが、親フォルダが開き、フォルダ/Volumes/MyMacDrive/Maniが強調表示されWorkSpaceます。フォルダの内容が欲しいの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
4

3 に答える 3

24

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

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

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

于 2012-07-19T10:05:12.107 に答える
20

実際には、見た目よりも単純です。

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

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

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

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

于 2012-09-26T16:42:48.067 に答える
5

試す:

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

jackjr300の修正を組み込むために編集されました。ファインダーウィンドウは、使用する正しいクラスです。

于 2012-06-29T12:20:31.000 に答える