Una de las cosas que más echaba de menos de Windows, era la posibilidad de añadir un nuevo documento de texto vía el menú contextual, y en el directorio sobre el que estamos en el Finder. Pero vamos, como dije antes echaba de menos, porque por fin di con la forma de hacerlo en Leopard, y es a través de los poco usados (al menos por mi, hasta ahora) AppleScripts.
Para ello, tendremos que hacer lo siguiente:
- Lo primero, bajarnos, si no lo tenemos ya instalado, la aplicación Big Cat Scripts.
- Una vez bajado el paquete (.zip), lo descomprimimos y copiaremos los scripts en el directorio ~/Libreria/Application Support/, donde ~ indica nuestro directorio de inicio (en mi caso /Users/inwe/).
- A su vez, copiaremos el archivo BigCat.plugin en la carpeta ~/Libreria/Contextual Menu Items/
- Ahora crearemos, en la carpeta ~/Libreria/Application Support/Big Cat Scripts/Files/ un archivo, que llamaremos “Nuevo documento de texto”. Para ello, usaremos, por ejemplo, el editor TextWrangler (gratuito) o cualquier otro que disponga de un Editor de Scripts, y ponemos lo siguiente:
on main() tell application "Finder" try set _folder to (the target of the front window) as alias on error beep end try display dialog ¬ "New text file name:" default answer "" buttons ¬ {"Cancel", "Create"} default button 2 set _fname to text returned of result if exists file _fname of _folder then display alert "A file named ‘" & _fname & ¬ "’ already exists in this folder." as informational return -- ends script end if set _path to quoted form of ((POSIX path of _folder) & _fname) do shell script "edit " & _path end tell end main - Ejecutamos el código y lo guardamos (~/Libreria/Application Support/Big Cat Scripts/Files/Nuevo documento de texto).
Pues bien, ahora ya sólo nos queda cerrar la sesión, y al volver, cuando en cualquier lugar del Finder, usemos el menú contextual, en Más > Scripts aparecerá nuestro Nuevo documento de texto, el cual nos abrirá una ventana donde introduciremos el nombre del archivo y el editor para que pongamos lo que queramos.