3 votes

Ajouter une application au menu contextuel "Ouvrir avec" - problème QNapi

J'ai essayé de nombreuses solutions disponibles (en cherchant dans les questions similaires), la plupart d'entre elles étaient assez évidentes - comme l'édition Info.plist dans le paquetage de l'application, mais les données Info.plist de l'application originale semblent être correctes (elles ont des définitions de type de fichier correctes) :

<?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>

Quoi que je fasse, je ne peux pas forcer OS X à afficher cette application dans le menu contextuel "Ouvrir avec" après un clic droit sur un fichier pris en charge.

J'ai également essayé de réinitialiser les paramètres avec :

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

mais ça n'a pas marché.

La mise à jour, la suppression et la réinstallation, etc. n'ont pas aidé non plus. Ci-dessus se trouve le plist original de l'application qui fonctionne bien sur d'autres Mac. Il semble qu'il n'y ait que sur mon OS X qu'elle ne fonctionne pas.

Avez-vous une idée de ce que je pourrais faire d'autre pour que cette application soit disponible dans le menu contextuel "Ouvrir avec" (le problème est uniquement lié à QNapi) ?

4voto

Fuzzy Purple Monkey Points 702

J'ai fait en sorte que QNapi apparaisse dans le menu ouvert avec en changeant

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

à

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

et ensuite exécuter /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/QNapi.app et quitter et rouvrir le Finder.

( lsregister -f force un fichier à être enregistré même si sa date de modification n'a pas changé).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X