2 votes

Toujours ouvrir les PDF à partir d'un chemin avec un programme autre que celui par défaut

Mon application PDF par défaut est Aperçu. Or, j'ai un dossier (avec des sous-dossiers) contenant des PDF que je voudrais pouvoir ouvrir en permanence avec un autre programme. Donc, en fait, j'ai besoin de mettre un "programme par défaut" pour un chemin d'accès restreint. Malheureusement, l'option "Toujours ouvrir " n'est pas envisageable (même si elle fonctionnerait), car les documents de ce dossier changent assez souvent.

Quelqu'un sait-il si Automator ou AppleScript peut m'aider dans ce domaine ?

1voto

LаngLаngС Points 7522

Utiliser le Finder pour la gestion des fichiers ?

Faites glisser le programme de votre choix dans la barre d'outils et le déposer là :

Ajouter un fichier ou une application : Maintenez la touche Commande enfoncée, puis faites glisser l'élément vers la barre d'outils du Finder jusqu'à ce que le signe plus vert apparaisse.

Maintenant, un double clic sur un PDF ouvrira le PDF toujours dans Aperçu.

Vous pouvez sélectionner vos autres PDF et les déposer ensuite sur l'icône de la barre d'outils du programme de votre choix.


Une manière plus programmée serait de faire un alias à

open -a YourAlternativePDFViwer.app 

Ensuite, vous tapez dans le Terminal votre alias, vous glissez et déposez tous vos PDF spéciaux sur le Terminal. Le terminal développe alors tous les chemins d'accès à vos PDF et en appuyant sur la touche Enter votre visionneur préféré devrait ouvrir tous ces PDF.

Encore plus facile serait un alias qui se lit comme suit :

open -a YourAlternativePDFViwer.app /path/to/your/SpecialtyPDFS/*.pdf

Si une automatisation plus poussée est nécessaire, vous pouvez envisager les solutions suivantes Référence des actions de dossier .

Pour le double-clic, AFAIK, c'est soit l'un ou l'autre . Mais selon les caractéristiques spéciales du type de fichier RCDefaultApp pourrait valoir le coup d'œil.

1voto

wch1zpink Points 6067

Si vous enregistrez le script suivant dans votre dossier /Users/votre nom d'utilisateur/Bibliothèque/Workflows/Applications/Folder Actions, il sera disponible pour être sélectionné dans le dialogue de configuration des actions de dossier. Ensuite, chaque fois que vous ajoutez un fichier PDF au dossier désigné, l'application par défaut sera définie sur le visualiseur PDF que vous avez assigné dans le script.


J'ai réarrangé le script un peu pour le rendre un peu plus universel. Il est maintenant plus facile de modifier le code pour qu'il fonctionne avec différentes extensions de fichiers et différentes applications, simplement en changeant les valeurs des propriétés tout en laissant le corps du script complètement intact.

Cette version ciblera SEULEMENT LES PDF quel que soit le type de fichier ajouté au dossier.

property Default_App_To_Open_With1 : alias "Macintosh HD:Applications:Adobe Acrobat Reader DC.app:"
property Default_App_To_Open_With2 : alias "Macintosh HD:Applications:TextEdit.app:"
property Default_App_To_Open_With3 : alias "Macintosh HD:Applications:Preview.app:"

property Default_App : Default_App_To_Open_With2

property name_Extension : "pdf"

on adding folder items to this_folder after receiving dropped_items
    repeat with this_File in dropped_items
        tell application "System Events"
            if name extension of this_File is name_Extension then
                set default application of this_File to Default_App
            end if
        end tell
    end repeat
end adding folder items to

1 votes

J'utilise généralement le système MacOS par défaut pour les PDF, qui est bien sûr Aperçu, mais j'ai quelques dossiers différents dans lesquels j'ai toujours ouvert les PDF dans Skim, bien que manuellement. J'ai simplement appliqué votre solution à ces dossiers particuliers, alors qu'ils étaient vides, puis j'y ai ajouté les PDF. Bonne réponse ! +1

1 votes

J'ai recodé le code dans mon implémentation de votre réponse car il a changé les timbres de date/heure et dans le processus, j'ai découvert que vous n'avez pas besoin de l'un des éléments suivants open for access ... et le code de relation. set default application ... fonctionne par lui-même sans rien de tout cela.

0 votes

Vraiment ? C'est étrange parce que je crois que la raison pour laquelle j'ai mis "Open For Access" et son code associé, était dans une tentative de dépannage, certaines erreurs que le script jetait. HMM... Je suppose que c'était quelque chose d'autre que j'avais changé qui provoquait les erreurs LOL merci pour l'info. En fait, maintenant que j'y pense, je crois qu'au départ, le "Finder" essayait de définir l'application par défaut, au lieu des événements système... Si je me souviens bien, le "open for access" faisait partie du code initial du "Finder" sur lequel je travaillais, et cela semblait fonctionner, donc j'ai laissé cette partie du code là-dedans.

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