1 votos

Cómo hacer que una aplicación sea el abridor por defecto de una determinada extensión de archivo

Estoy haciendo una aplicación en Python llamada cipherc en mac osx 10.9 Esta aplicación abre un tipo de archivo de extensión " .seguro "

Ahora, en el sistema local, para ya presente . Asegúrese de que su abridor de archivos por defecto es alguna aplicación xyz diferente. Entonces, ¿cómo puedo hacer que mi aplicación cipherc como abridor de archivos por defecto para todos los archivos . Asegúrese de que extensión de archivo 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>

2voto

dave_gerard Puntos 11

Tienes que hacerlo manualmente, porque Mavericks no cambiará la aplicación por defecto automáticamente, si ya hay 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. Haz clic con el botón derecho en el archivo para ver un menú y selecciona "Obtener información".

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

  3. Se mostrará la aplicación actual utilizada para este archivo, utilice el cuadro desplegable para seleccionar su nueva aplicación. Para buscarla, debe utilizar la selección "Otros".

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

  5. Eso es todo.

1voto

webmarc Puntos 999

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X