¿Cómo evitar que los archivos de contenido de la aplicación AppleScript aparezcan en las carpetas "Recientes"?

Soy un gran admirador de AppleScript y actualmente lo estoy utilizando para una variedad de tareas diferentes en mi computadora. Sin embargo, una cosa que he notado es que después de haber creado una aplicación en AppleScript, muchos de los archivos de contenido, incluidos el main.scpty los applet.icnsarchivos, comienzan a aparecer en mi carpeta "Recientes" en Finder. Esto puede ser bastante molesto ya que obstruye rápidamente mi carpeta de recientes, especialmente si he estado trabajando en varias aplicaciones diferentes.

Mi pregunta es: ¿cómo me aseguro de que solo la aplicación en sí se pueda ver en la carpeta de recientes y no algunos de sus archivos de contenido también? Si es así, ¿cómo haría esto? ¿Es posible hacerlo al crear la aplicación en sí?

La peor solución posible, pero puede funcionar. Configure una acción de carpeta que cambie los permisos de los contenidos para solo escribir.
@JBis ¡Gracias por la sugerencia! Sin embargo, me temo que si bien esto probablemente funcionaría, esperaba que tal vez se pudiera hacer algo en la aplicación en sí, es decir, sin requerir la ejecución de otro comando fuera de la aplicación en sí. Gracias una vez más.
Necesita como un comodín de excepción de Spotlight;
Puede tener una solución ligeramente mejor. ¿En qué directorio guarda normalmente sus AppleScripts?
@JBis Mis AppleScripts se almacenan en un subdirectorio en mi carpeta Documentos. ¿Cuál sería tu sugerencia?
apple.stackexchange.com/a/91759/263848 con una acción de carpeta AppleScript

Respuestas (1)

La siguiente respuesta agregará un .metadata_never_indexarchivo dentro de la carpeta de la aplicación. Esto evitará que Spotlight indexe la carpeta y, con suerte, evitará que aparezca en Recientes.


Aquí está el guión. Guárdelo en /Library/Scripts/Folder Actions Scripts/:

on adding folder items to theFolder after receiving theNewItems
    --  Called after items have been added to a folder
    --
    --  theFolder is a reference to the modified folder
    --  theNewItems is a list of references to the items added to the folder 
    repeat with myItem in theNewItems
        tell application "Finder"
            if myItem's name extension is "app" then -- make sure its an app
                set myPath to the POSIX path of myItem
                do shell script "touch " & quoted form of (myPath & ".metadata_never_index")
            end if
        end tell
    end repeat

end adding folder items to
  1. Navegue a la carpeta donde guarda sus Apple Scripts

  2. Haga clic derecho en esa carpeta y seleccioneServices>Folder Actions Setup

  1. Seleccione el script que guardó y haga clic enAttach

  2. Asegúrate de Enable Folder Actionsque esté marcado en la parte superior izquierda

  3. Prueba.

  4. ¡Celebrar!

¡Gracias por tu excelente respuesta! Si bien no es necesariamente lo que tenía en mente (es decir, hacer algo en la aplicación para evitar esto en primer lugar), definitivamente es una solución perfectamente aceptable para el general. ¡Gracias!