Come creare un'app come apertura di default per determinate estensioni di file

1

Sto creando un'app in python denominata cipherc su mac osx 10.9 Questa app apre un tipo di file di estensione " .secure "

Ora, nel sistema locale, per file già presenti. sicuro , il suo apri file predefinito è una diversa app xyz. Quindi, come posso rendere la mia app cipherc come apri file predefinito per tutti. sicura estensione file presente nel sistema, non appena installo l'app cipherc .

Il mio 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>English</string>
    <key>CFBundleDisplayName</key>
    <string>cipherc</string>
    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>****</string>
                <string>fold</string>
                <string>disk</string>
            </array>    
            <key>CFBundleTypeName</key>
            <string>secure</string>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
        </dict>
    </array>
    <key>CFBundleExecutable</key>
    <string>cipherc</string>
    <key>CFBundleIconFile</key>
    <string>cc.icns</string>
    <key>CFBundleIdentifier</key>
    <string>com.cipherc.macapp.cipherc</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>cipherc</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>0.0.0</string>
    <key>LSBackgroundOnly</key>
    <true/>
    <key>LSHasLocalizedDisplayName</key>
    <false/>
    <key>NSAppleScriptEnabled</key>
    <false/>
    <key>NSHumanReadableCopyright</key>
    <string>Copyright not specified</string>
    <key>NSMainNibFile</key>
    <string>MainMenu</string>
    <key>NSPrincipalClass</key>
    <string>NSApplication</string>
    <key>PyMainFileNames</key>
    <array>
        <string>__boot__</string>
    </array>
    <key>PyOptions</key>
    <dict>
        <key>alias</key>
        <false/>
        <key>argv_emulation</key>
        <true/>
        <key>emulate_shell_environment</key>
        <false/>
        <key>no_chdir</key>
        <false/>
        <key>prefer_ppc</key>
        <false/>
        <key>site_packages</key>
        <false/>
        <key>use_faulthandler</key>
        <false/>
        <key>use_pythonpath</key>
        <false/>
        <key>verbose</key>
        <false/>
    </dict>
    <key>PyResourcePackages</key>
    <array>
    </array>
    <key>PyRuntimeLocations</key>
    <array>
        <string>@executable_path/../Frameworks/Python.framework/Versions/2.7/Python</string>
        <string>/System/Library/Frameworks/Python.framework/Versions/2.7/Python</string>
    </array>
    <key>PythonInfoDict</key>
    <dict>
        <key>PythonExecutable</key>
        <string>/usr/bin/python</string>
        <key>PythonLongVersion</key>
        <string>2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]</string>
        <key>PythonShortVersion</key>
        <string>2.7</string>
        <key>py2app</key>
        <dict>
            <key>alias</key>
            <false/>
            <key>template</key>
            <string>app</string>
            <key>version</key>
            <string>0.8</string>
        </dict>
    </dict>
</dict>
</plist>
    
posta imp 25.09.2014 - 16:22
fonte

2 risposte

2

Devi farlo manualmente, perché Mavericks non cambierà automaticamente l'app predefinita, se esiste già un'app che può aprire file .secure.

Segui queste istruzioni e scegli il tuo script come app.

  1. Trova un file con un'estensione alla quale vuoi cambiare i valori predefiniti. Fai clic con il pulsante destro del mouse sul file per visualizzare un menu e seleziona "Ottieni informazioni".

  2. Viene visualizzata una finestra con le informazioni del file, vedere la sezione chiamata "Apri con"

  3. Verrà visualizzata l'applicazione corrente utilizzata per questo file, utilizzare la casella a discesa per selezionare la nuova applicazione. Devi usare la selezione "Altro" per cercarla.

  4. Fai clic sul pulsante "Cambia tutto" per applicare la modifica a tutti i file che terminano con la stessa estensione di file.

  5. Questo è tutto.

risposta data 25.09.2014 - 16:35
fonte
1

Questo viene chiesto e risposto su SuperUser . La risposta breve è Modifica ~ / Libreria / Preferenze / com.apple.LaunchServices.plist. Per la risposta lunga, fai clic sul link: -)

    
risposta data 25.09.2014 - 16:35
fonte

Leggi altre domande sui tag