1 votos

¿Es posible que un archivo .app de AppleScript conserve su icono personalizado, incluso después de haber editado el código?

He creado un archivo AppleScript .app en script Debugger.app.

Asigné un icono personalizado a este archivo .app pegando un nuevo icono sobre el icono por defecto en la aplicación Get Info en el Finder. El icono personalizado se establece inmediatamente.

Sin embargo, cuando abro la aplicación en script Debugger o script Editor, para editar el código, y luego vuelvo a guardar el archivo, el icono personalizado desaparece.

Al guardar, el siguiente icono ocupa inmediatamente el lugar del icono personalizado:

Por supuesto, tener que pasar por el proceso de configurar el icono personalizado cada vez que guardo (es decir, edito) el archivo es un inconveniente.

¿Hay alguna manera de que el icono de mi aplicación personalizada permanezca en su lugar, incluso después de que el archivo .app haya sido modificado?


Aquí hay un post similar:

Aplicación hecha en Applescript; el icono no cambia

La respuesta al post anterior me dio la idea de borrar el archivo de iconos por defecto ubicado en /Contents/Resources/applet.icns (al que accedí haciendo clic con el botón derecho del ratón en el archivo .app en el Finder y haciendo clic en el botón Show Package Contents del menú contextual). Luego pegué mi icono personalizado en esto Resources y he cambiado el nombre de mi icono applet.icns .

El efecto de esto fue un icono personalizado en informational diálogos en mi aplicación AppleScript, pero en realidad no cambió el aplicación (es decir, el icono que se inserta en el Dock mientras se ejecuta la aplicación). Pero, al menos este icono de diálogo personalizado hizo permanecen en su lugar al volver a guardar/editar el código AppleScript.

2voto

wch1zpink Puntos 11

He seguido exactamente tu mismo procedimiento y he encontrado exactamente el mismo problema en el sistema operativo Sierra también. Después de probar algunas cosas, decidí (además de cambiar el icono principal de Aplicaciones en la ventana de información) hacer exactamente lo mismo en la ventana de información del archivo applet.icns y cambiar su icono también. Luego abrí esa aplicación de editor script en scripteditor y guardé el archivo. Los nuevos iconos se mantuvieron tal y como los cambié. Probado en script depurador también y mis iconos personalizados permanecieron intactos.

enter image description here

ACTUALIZACIÓN:

Lo siguiente AppleScript cambiará permanentemente el código por defecto applet.icns archivo de su AppleScript applets a cualquier otro .icns de su elección para que incluso después de editar y volver a guardar el applet AppleScript, su icono personalizado se mantendrá.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X