Bien, ahora sí: sobre la automatización para mostrar o no la extensión en Finder, puede haber muchas razones. Para mí las dos primeras principales son:
- Las «maromas» que hay que hacer para mostrar los metadatos del archivo y, entonces, indicar si se muestran o no. Para algunos de nosotros, esto es hacer «demasiado circo» y nos gustaría que hubiera una opción en el menú contextual o un atajo de teclado (o la posibilidad de definir uno) para ello.
- La segunda, derivada de lo anterior, consiste en facilitar la rápida identificación de archivos en el Finder. Que no se vean simplemente para «no verse abrumado por ellas» o para que «se vea bonita la lista de archivos ante el usuario» no aplica aquí.
Sólo para estar claros y en «la misma frecuencia», la imagen mostrada a la izquierda, deja ver el diálogo de propiedades de un archivo en macOS, mediante ⌘ + i o alguna opción de menú contextual o similar que permita acceder a «Get Info» (esas «maromas» a las que me refiero) y así poder cambiar el valor de la opción «Hide extension«.
Sería más simple tener esta opción de forma más accesible, como aparece «Markup» en los detalles de un archivo seleccionado en el Finder, como se muestra a la derecha (clic en las imágenes para ampliarlas). Ahora, para lograrlo, hay una forma.

En Finder, ir a Applications y seleccionar Automator. Seleccionar New Document y luego Quick Action (en versiones anteriores de macOS puede aparecer como Service).
Configurar el flujo de trabajo (parte superior de la ventana) indicando que este recibe «files or folders» en la aplicación Finder. Cualquier otra opción que pudiera aparecer, dejarla con sus valores por defecto.
Seleccionar y arrastrar desde el panel de la izquierda la opción «Run AppleScript» (buscarla en la categoría «Utilities» si no aparece). Adicionalmente, seleccionar el ícono a mostrar en la opción «Image» (también en la parte superior).
En el espacio reservado para el código, colocar:
on run {input, parameters}
tell application "Finder"
repeat with f in input
set currentState to extension hidden of f
set extension hidden of f to (not currentState)
end repeat
end tell
return input
end run
El código:
- Iterará sobre los archivos seleccionados.
- Leerá el valor actual del atributo extension hidden.
- Lo complementará (
true→false, ofalse→true)
Finalmente, guardar el flujo de trabajo (File → Save…). El nuevo servicio aparecerá de inmediato en el Finder (use el control central en la imagen inferior para ver el antes y el después en las propiedades del archivo).


Siguiente





