2

固定フォルダー、つまり iWorks テンプレート フォルダーへのエイリアスを DMG に入れたいです。

ディレクトリは

/Users/USERNAME/Library/Application Support/iWork/Pages/Templates/My Templates

私の問題は、人々がテンプレートを簡単にインストールできるように、DMG に入れたいということです。ただし、アプリケーション フォルダーでは問題なく動作しますが、テンプレート フォルダーには常に私のユーザー名が含まれています。したがって、他の誰かがそれを開いた場合、エイリアスは私のユーザー名のディレクトリを指しますが、これはもちろん別の Mac には存在しません。

誰かがそれを修正する方法を知っていますか?

ありがとう。


すべてのコメントを次のように組み合わせると、希望どおりに機能するドロップレットが得られます。

on open thefiles    
    set outputFolder to (path to application support folder from user domain as text) & "iWork:Pages:Templates:My Templates:"
    do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder
    tell application "Finder"
        duplicate thefiles to outputFolder
    end tell    
end open

問題は、私の mac では動作しますが、DMG ファイル内では使用できないことです。何もドラッグできません。何か案は?

これまでありがとう。

4

3 に答える 3

5

~フォルダーは、ユーザーのホーム ディレクトリを表します。したがって、フォルダーは~/Library/Application Support/iWork/Pages/Templates/My Templates.
あなたのコメントに応えて:これが可能かどうかはわかりません。lnターミナルから試すことができます。リンクを作成するためのユーティリティです。~しかし、使用するとホームディレクトリの実際のパスに変換されるだけだと思います。また、一部のファイルシステムではサポートされていない可能性があるため、ハードリンクに並置されたシンボリックリンクを作成する必要があると思います(ただし、すべての Mac はサポートする必要があります)。もう 1 つの可能性は、シェル スクリプトを使用してドラッグしたファイルを目的のパスに移動する単純な Applescript ドロップレットを作成することです。次のコードをスクリプト エディターに貼り付け、アプリケーションまたはアプリケーション バンドルとして保存します (どちらでもかまいません)。

on open thefile
 do shell script "mv " & POSIX path of thefile & " ~/Library/Application\ Support/iWork/Pages/Templates/My\ Templates/"
end open

作成したアプリケーションにファイルをドラッグすると、ファイルがディレクトリに移動します。アプリを右クリックして [情報を見る] を選択し、古いアイコンの上に新しいアイコンを貼り付けることで、アイコンを変更して、フォルダーのように見せることができます。

于 2010-08-08T21:17:30.487 に答える
1

必要なのは相対エイリアスです。

古いパッケージで作成できます:thisosxutils

別の解決策は、シンボリックリンクを作成することです。

于 2010-10-25T04:58:43.930 に答える
1

このアップルスクリプトを使用できます。アプリケーションとして保存し、インストール ディスクに含めます。ユーザーが行う必要があるのは、applescript アプリケーションを実行してエイリアスをインストールすることだけです... または、アプリケーションをユーザーのドライブに配置した後、独自のコードから自動的に実行することもできます。ファイルを指すように inputFile 変数を修正するだけです。この例では、Address Book.app アプリケーション内から画像を取得しました。

set inputFile to (path to applications folder as text) & "Address Book.app:Contents:Resources:AB16.png"

-- first create the outputFolder if necessary
set outputFolder to (path to application support folder from user domain as text) & "iWork:Pages:Templates:My Templates:"
do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder

-- create the alias in the outputFolder
tell application "Finder"
    make new alias file at folder outputFolder to file inputFile
end tell
于 2010-08-09T09:02:14.910 に答える