1 votes

Est-il possible qu'un fichier AppleScript .app conserve son icône personnalisée, même après que des modifications ont été apportées au code ?

J'ai créé un fichier AppleScript .app dans script Debugger.app.

J'ai attribué une icône personnalisée à ce fichier .app en collant une nouvelle icône par-dessus l'icône par défaut dans le dossier de l'application Get Info dans le Finder. L'icône personnalisée est immédiatement définie.

Cependant, lorsque j'ouvre l'application dans script Debugger ou script Editor, pour modifier le code, puis réenregistrer le fichier, l'icône personnalisée disparaît.

Lors de la sauvegarde, l'icône suivante prend immédiatement la place de l'icône personnalisée :

Bien sûr, le fait de devoir définir l'icône personnalisée à chaque fois que je sauvegarde (c'est-à-dire que je modifie) le fichier est un inconvénient.

Existe-t-il un moyen pour que l'icône de mon application personnalisée reste en place, même après la modification du fichier .app ?


Voici un post similaire :

Application créée en Applescript ; l'icône ne change pas

La réponse au message ci-dessus m'a donné l'idée de supprimer le fichier d'icône par défaut situé à l'adresse suivante /Contents/Resources/applet.icns (auquel j'ai accédé en cliquant avec le bouton droit de la souris sur le fichier .app dans le Finder et en cliquant sur l'icône Show Package Contents dans le menu contextuel). J'ai ensuite collé mon icône personnalisée dans ceci Resources et j'ai renommé mon icône applet.icns .

Cela a eu pour effet de créer une icône personnalisée dans informational Dialogues dans mon application AppleScript, mais cela n'a pas modifié l'adresse réelle application (c'est-à-dire l'icône qui est insérée dans le Dock lorsque l'application est en cours d'exécution). Mais, au moins, cette icône de dialogue personnalisée a fait restent en place lors d'une nouvelle sauvegarde/édition du code AppleScript.

2voto

wch1zpink Points 6067

J'ai suivi exactement la même procédure que vous et j'ai trouvé exactement le même problème sur le système d'exploitation Sierra également. Après avoir essayé plusieurs choses, j'ai décidé (en plus de changer l'icône des applications principales dans la fenêtre d'information) de faire exactement la même chose dans la fenêtre d'information du fichier applet.icns et de changer son icône également. J'ai ensuite ouvert cette application de l'éditeur script dans scripteditor et enregistré le fichier. Les nouvelles icônes sont restées telles que je les avais modifiées. Testé dans le débogueur script également et mes icônes personnalisées sont restées intactes.

enter image description here

UPDATE :

Ce qui suit AppleScript modifiera de façon permanente le code par défaut applet.icns de votre Applets AppleScript à tout autre .icns de votre choix afin que même après avoir modifié et réenregistré l'applet AppleScript, votre icône personnalisée sera conservée.

property destinationSuffix : "Contents/Resources/applet.icns"

activate
set chosenApp to (choose file with prompt ¬
    "Choose The Application Whose Icon You Would Like To Change" of type ¬
    "APPL" with multiple selections allowed)

activate
set iconFile to (choose file of type "com.apple.icns" with prompt ¬
    "Choose The Replacement .icns File")

repeat with thisItem in chosenApp
    set replaceThisIcon to POSIX path of thisItem & destinationSuffix 
    try
        do shell script "cp " & quoted form of POSIX path of iconFile & " " & ¬
            quoted form of replaceThisIcon & " ; touch " & quoted form of POSIX path of thisItem
    end try
end repeat

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