1 votes

Utilisation d'osadecompile pour obtenir du texte brut AppleScript exécute certaines actions à partir du fichier script.

J'ai utilisé cette solution pour décompiler les fichiers AppleScript avant de les ajouter à un dépôt Git. Il crée essentiellement un filtre en utilisant osacompile y osadecompile pour convertir un texte source en texte brut en un AppleScript compilé.

J'ai cependant remarqué que certaines applications référencées dans les scripts démarrent de manière inattendue sur git add et le coupable est osadecompile .

Exemple :

Quand je cours osadecompile script.scpt contre le script suivant, un Firefox démarre :

tell application "Firefox"
    open location "https://apple.stackexchange.com"
end tell

Il n'ouvre pas l'emplacement spécifié, mais le processus Firefox démarre et reste en cours.

Questions :

  • Y a-t-il quelque chose que je puisse faire pour éviter cela ?

  • Que se passe-t-il exactement ici ? Le script s'exécute-t-il en arrière-plan (d'autres actions du script - comme le say "something" ne semblent pas fonctionner) ?

0voto

wch1zpink Points 6067

Voici une solution AppleScript qui vous permettra de compiler ou de décompiler le code dans Terminal ou script Editor sans que Firefox ne soit lancé. En fait, ce même concept a fonctionné pour toutes les applications que j'ai essayées.

Cela fonctionne pour moi sur MacOS Big Sur.

tell application "Finder"
    set |Firefox| to name of (application file id "org.mozilla.firefox" as alias)
end tell

tell application |Firefox|
    open location "https://apple.stackexchange.com"
end tell

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