Agregar aplicación al menú contextual "Abrir con": problema de QNapi

3

He probado muchas soluciones disponibles (buscadas a través de preguntas similares), la mayoría de ellas fue bastante obvia, como editar Info.plist en el paquete de la aplicación, pero los datos originales de la aplicación Info.plist parecen estar bien (tiene el tipo de archivo correcto definiciones):

<?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>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>rm</string>
                <string>mpg</string>
                <string>mpeg</string>
                <string>mov</string>
                <string>avi</string>
                <string>rmvb</string>
                <string>mkv</string>
                <string>m4v</string>
                <string>mp4</string>
                <string>asf</string>
                <string>divx</string>
                <string>ogm</string>
                <string>wmv</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>qnapi.icns</string>
            <key>CFBundleTypeRole</key>
            <string>None</string>
            <key>LSUIElement</key>
            <false/>
        </dict>
    </array>
    <key>CFBundleExecutable</key>
    <string>QNapi</string>
    <key>CFBundleGetInfoString</key>
    <string>Created by Qt/QMake</string>
    <key>CFBundleIconFile</key>
    <string>qnapi.icns</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleSignature</key>
    <string>ttxt</string>
    <key>LSUIElement</key>
    <true/>
</dict>
</plist>

Lo que sea que haga, no puedo forzar que OS X muestre esta aplicación en el menú contextual "Abrir con" después de hacer clic derecho en un archivo compatible.

También he intentado restablecer la configuración con:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

pero no funcionó.

La actualización, la eliminación y la reinstalación, etc. tampoco ayudaron. La anterior es una aplicación original que funciona bien en otras Mac. Parece que solo en mi OS X no funciona.

¿Tiene alguna idea de qué otra cosa podría hacer para que esta aplicación esté disponible en el menú contextual "Abrir con" (el problema está relacionado solo con QNapi)?

    
pregunta Marcin Bobowski 16.10.2013 - 14:58

1 respuesta

4

Logré que QNapi apareciera en el menú abierto con el menú cambiando

<key>CFBundleTypeRole</key>
<string>None</string>

a

<key>CFBundleTypeRole</key>
<string>Viewer</string>

y luego ejecuta /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/QNapi.app y cierra y vuelve a abrir Finder.

( lsregister -f obliga a que se registre un archivo incluso si su fecha de modificación no ha cambiado).

    
respondido por el user495470 16.10.2013 - 20:39

Lea otras preguntas en las etiquetas