Cómo hacer que una aplicación se abra de manera predeterminada para una extensión de archivo en particular

1

Estoy creando una aplicación en python llamada cipherc en mac osx 10.9 Esta aplicación abre un tipo de archivo de extensión " .secure "

Ahora, en el sistema local, ya está presente el archivo seguro , su abridor de archivos predeterminado es una aplicación xyz diferente. Entonces, ¿cómo puedo hacer que mi aplicación cipherc sea el abridor de archivos predeterminado para todos. La extensión de archivo segura presente en el sistema, tan pronto como instale la aplicación cipherc .

Mi info.plist es:

<?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>
    
pregunta imp 25.09.2014 - 16:22

2 respuestas

2

Tienes que hacerlo manualmente, porque Mavericks no cambiará la aplicación predeterminada automáticamente, si ya existe una aplicación que puede abrir archivos .secure.

Sigue estas instrucciones y elige tu script como aplicación.

  1. Busque un archivo con una extensión a la que desee cambiar los valores predeterminados. Haga clic con el botón derecho en el archivo para ver un menú y seleccione "Obtener información".

  2. Aparece una ventana con la información del archivo, consulte la sección llamada "Abrir con"

  3. Mostrará la aplicación actual utilizada para este archivo, use el cuadro desplegable para seleccionar su nueva aplicación. Debe utilizar la selección "Otro" para buscarla.

  4. Haga clic en el botón "Cambiar todo" para aplicar el cambio a todos los archivos que terminen con la misma extensión de archivo.

  5. Eso es todo.

respondido por el Christian Woerz 25.09.2014 - 16:35
1

Esto se solicita y responde over en SuperUser . La respuesta corta es Editar ~ / Biblioteca / Preferencias / com.apple.LaunchServices.plist. Para la respuesta larga, haga clic en el enlace :-)

    
respondido por el webmarc 25.09.2014 - 16:35

Lea otras preguntas en las etiquetas