32 votos

Crear un nuevo archivo (.txt) en el Finder - Atajo de teclado

Quería saber si hay forma de establecer atajos de teclado para hacer nuevos archivos en el Finder. Por ejemplo, por defecto, puedes crear una nueva carpeta usando CMD + Shift + N . ¿Hay un atajo de teclado para crear un nuevo archivo de texto? Soy un programador, así que esto sería extremadamente útil.

También me interesaría crear otro tipo de archivo usando atajos de teclado.

He intentado usar el automatismo pero lo encuentro bastante confuso y no estoy seguro de cómo conectaría un atajo de teclado a él.

37voto

Neil Puntos 49

Bueno, aquí tienes un AppleScript para eso. Para usarlo, abre el Automator, crea un servicio, pon la entrada en "no input", arrastra y suelta el elemento de flujo de trabajo "Ejecutar AppleScript" en el espacio gris, guarda el flujo de trabajo;

Vaya a Configuración -> Teclado -> Atajos -> Servicios, asigne un atajo a él.

El atajo puede no funcionar, si ya está asignado a un atajo de Apple-Intern. Así que sé creativo a la hora de elegir uno nuevo.

try
  tell application "Finder" to set the this_folder ¬
   to (folder of the front window) as alias
on error -- no open folder windows
  set the this_folder to path to desktop folder as alias
end try

set thefilename to text returned of (display dialog ¬
 "Create file named:" default answer "filename.txt")
set thefullpath to POSIX path of this_folder & thefilename
do shell script "touch \"" & thefullpath & "\""

3 votos

No entiendo cómo establecer en el acceso directo a este script específico a través de la pestaña de servicios

0 votos

He añadido una forma más detallada de cómo añadir este script como atajo.

0 votos

Ahora debería funcionar también con carpetas vacías. Al menos a mí me funciona. Puedes escribir tu archivo de plantilla dentro del script "filename.txt".

16voto

Rarylson Freitas Puntos 121

He creado un AppleScript muy similar al de @YoshiBotX, pero con algunas mejoras.

La idea es crear un flujo de trabajo de Automator y asignarle un atajo usando los siguientes pasos:

  • Abrir Automator y crear un Servicio ;
  • Ponga la entrada en no hay entrada y la aplicación a Finder.app ;
  • Arrastrar y soltar el Ejecute AppleScript elemento de flujo de trabajo en el espacio gris;
  • Ponga el contenido de este AppleScript en el cuadro de texto;
  • Guardar el flujo de trabajo con un nombre razonable (como Nuevo archivo );
  • Ve a Configuración -> Teclado -> Atajos -> Servicios y asignarle un atajo.

Ahora, vamos a mostrar el AppleScript:

set file_name to "untitled"
set file_ext to ".txt"
set is_desktop to false

-- get folder path and if we are in desktop (no folder opened)
try
    tell application "Finder"
        set this_folder to (folder of the front Finder window) as alias
    end tell
on error
    -- no open folder windows
    set this_folder to path to desktop folder as alias
    set is_desktop to true
end try

-- get the new file name (do not override an already existing file)
tell application "System Events"
    set file_list to get the name of every disk item of this_folder
end tell
set new_file to file_name & file_ext
set x to 1
repeat
    if new_file is in file_list then
        set new_file to file_name & " " & x & file_ext
        set x to x + 1
    else
        exit repeat
    end if
end repeat

-- create and select the new file
tell application "Finder"

    activate
    set the_file to make new file at folder this_folder with properties {name:new_file}
    if is_desktop is false then
        reveal the_file
    else
        select window of desktop
        set selection to the_file
        delay 0.1
    end if
end tell

-- press enter (rename)
tell application "System Events"
    tell process "Finder"
        keystroke return
    end tell
end tell

Por comodidad, estoy poniendo este AppleScript en este GitHub Gist .

1 votos

Excelente script, gracias. Lo único que añadiría a este escrito para hacerlo más completo es información que indique a los nuevos usuarios de Automator que el flujo de trabajo script que creen debe guardarse en ~/Library/Services . (Mi defecto estaba en iCloud Drive\Automator y me costó un poco de investigación averiguar dónde guardarlo para que apareciera en Servicios en Atajos de teclado).

0 votos

Al mencionar "Configuración -> Teclado -> Accesos directos -> Servicios" tengo el problema de dónde encontrar eso. ¿Qué menú, qué programa, qué ...? Probablemente cambió en los últimos 5 años ... sin embargo, hay un patrón que me falta el punto de anclaje. Alguien puede ayudar...

5voto

También podrías asignar un atajo a un script como esto:

tell application "Finder"
    set selection to make new file at (get insertion location)
end tell

El lugar de inserción es o bien el objetivo de la ventana del Finder o el escritorio.

0 votos

¡Su código es tan sencillo y útil! Utilizo el Automator para crear una Aplicación, que sólo tiene una acción: Ejecutar AppleScript con su código. Luego pongo esta Aplicación en la barra de título del Finder. Eso está bien. cuando necesito, simplemente haga clic, y un nuevo archivo se creará en la carpeta actual.

3voto

Buscar웃 Puntos 23467

Puedes crear un Servicio de Automóviles tú mismo - es bastante simple de hacer. Luego puedes asignarle un atajo de teclado para no tener que activar el servicio a través del menú de servicios (lo cual puedes hacer de todas formas).

Abre Automator y selecciona Servicio como el tipo de documento nuevo.

Configura el servicio para que no reciba ninguna entrada en Finder.app y añade la acción Nuevo Documento de Edición de Texto al flujo de trabajo.

Workflow

Guarde el servicio, luego abra Preferencias del Sistema → Teclado → Atajos → Servicios donde encontrará el servicio listado bajo General con el nombre que dio para el servicio cuando lo guardó.

Services

Añade un atajo de teclado al servicio seleccionando el servicio y haciendo clic en "añadir atajo".

Aquí podría tener algunos problemas si el atajo ya se utiliza. Así que sé creativo para hacer uno que te funcione.

2voto

shotsleeves Puntos 31

terminal abierto y tipo

touch filename

o

> filename

0 votos

¿Me has perdido aquí? ¿Qué hace eso?

3 votos

¿Podría explicar cómo añadir un atajo de teclado a este comando? (@Buscar Ver toque )

1 votos

Bueno, si usted tiene PathFinder - que es realmente una gran opción ;D

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