1

シェルスクリプトを使用して、.appバンドルにラップされた(Java)アプリケーションを起動しています。Finderで実行されていないアプリケーションのアプリケーションアイコンにファイルまたはディレクトリをドロップしようとすると、コマンドラインパラメータとしてこれらを使用してアプリケーションを起動する代わりに、これらがこのディレクトリにコピーされます。

いくつかの「魔法の」エントリを追加する必要がありInfo.plistますか?

4

1 に答える 1

1

ドロップされたファイル (.MOV) を受け入れるアプリを取得しましたが、スクリプトの引数としてファイル名を取得できません... ((

ffmpeg.app/Contents/Info.plist
ffmpeg.app/Contents/MacOS/ffmpeg
ffmpeg.app/Contents/Resources/ffmpeg.icns

ffmpeg は、で始まる単純なスクリプトです。#!/bin/sh

Info.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>Russian</string>
    <key>CFBundleExecutable</key>
    <string>ffmpeg</string>
    <key>CFBundleName</key>
    <string>ffmpeg</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleIconFile</key>
    <string>ffmpeg.icns</string>
    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>mov</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Converter</string>
            <key>LSTypeIsPackage</key>
            <false/>
        </dict>
    </array>
    <key>CFBundleShortVersionString</key>
    <string>1.0.0</string>
</dict>
</plist>

CFBundleTypeRole については何も知りませんが、私の ffmpeg.app はドロップされた .MOV を受け入れます

于 2012-05-14T10:56:10.627 に答える