¿Cómo pegar automáticamente la fecha de hoy con el método abreviado de teclado?

6

Estoy en El Capitán OS X.

Quiero poder presionar un atajo de teclado y luego hacer que la fecha de hoy se publique automáticamente.

Ejemplo:

Cuando presiono Opción + D, "2016_06_13" se pega en el campo de texto.

La fecha se calcularía automáticamente según mi zona horaria.

Idealmente, me gustaría poder hacer esto universalmente. Así que en Finder, Safari, TextEdit, etc., no solo exclusivo de un programa.

Tener este acceso directo agilizaría mi flujo de trabajo.

¿Es esto posible?

    
pregunta rubik's sphere 14.06.2016 - 01:26

3 respuestas

9

Podrías hacerlo con Automator como este:

  1. Crear nuevo: Services
  2. Los servicios reciben sin entrada en cualquier aplicación
  3. Use la búsqueda para encontrar y agregar acciones: Run Applescript
    • Copie y pegue lo siguiente en el campo a la derecha:
tell application "System Events"
    set _Date to (current date)
    keystroke ¬
        (year of _Date as text) & "_" & ¬
        text -2 thru -1 of ("00" & ((month of _Date) as integer)) & "_" & ¬
        (day of _Date as text)
end tell

Tenga en cuenta que el day no tendrá un cero inicial como el month . Si quieres eso, puedes reemplazar la línea con: (day of _Date as text) con: text -2 thru -1 of ("00" & ((day of _Date) as integer))

  1. Guarde con: Cmd + S . Dale un nombre que puedas recordar en el siguiente paso.
    • Si simplemente usa el comando Save ( Cmd + S ) en lugar de Save as... , el archivo de Servicio se coloca automáticamente en el lugar correcto.

Elsiguientepasoseríadefinirunaccesodirectoparaelservicioqueacabaderealizar.

Utiliceunodeestosmétodos:

  1. Miprimerarecomendaciónsería Administrador de servicios .

    • Si lo instalas y lo abres, todo lo que debes hacer es buscar el servicio que acabas de guardar antes y hacer doble clic en el área key area (Debo admitir que esto no es muy obvio. porque el área no está bien definida. Probablemente pueda ver otros accesos directos para otros servicios, lo que indica que aquí es donde puede cambiar el acceso directo.)
    • Su ruta predeterminada es /Applications/Utilities/Services Manager.app
    • Esta aplicación es increíblemente útil para administrar los accesos directos de Service , pero si es solo una vez, puedes usar el método que se describe a continuación, que no requiere la instalación de aplicaciones adicionales.
  2. Otra forma sería ir a mac System preferences > Keyboard > Shortcuts > Services y luego encontrar el servicio que guardó antes. Deberías encontrarlo en el área inferior de la lista. Luego simplemente haz doble clic en el texto none en el lado derecho del nombre del servicio y dale un acceso directo.

respondido por el Joonas 14.06.2016 - 09:35
7

Una respuesta más simple y rápida:

Quería usar el formato de fecha del sistema para mantener la coherencia, en lugar de programarlo en el acceso directo.

La configuración solo demora unos 30 segundos.

EN AUTOMADOR (carpeta de aplicaciones)

  1. Nuevo servicio e

  2. No recibe ninguna entrada en ninguna aplicación

  3. Arrastra Ejecutar Applescript desde la sección de Utilidades de la izquierda al panel derecho

  4. Marque La salida reemplaza el texto seleccionado en la parte superior del panel derecho

  5. En la ventana de Applescript reemplaza todo el texto con

on run {input, parameters} set _date to short date string of (current date) tell application "System Events"     keystroke _date end tell end run

  1. Guarde el servicio como Fecha corta flujo de trabajo

ENPREFERENCIASDELSISTEMA(Teclado›Atajos)

  1. HagaclicenServiciosalaizquierda

  2. FechacortaapareceráenlalistaTextoenelpanelderecho

  3. Agregueunacombinacióndeteclasparaelnuevoserviciodefechacorta

ENPREFERENCIASDELSISTEMA(Idiomayregión›Avanzado)

  1. HagaclicenlapestañaFechas

  2. ModifiqueelformatoCorto:comosedesee

  3. HazclicenOK

Nota: este sistema depende del menú Servicios en el menú de la aplicación. Cuando el menú no es accesible, el servicio tampoco lo es. No funciona, por ejemplo, en el cuadro de diálogo abrir y guardar.

    
respondido por el Andrew Swift 22.11.2017 - 11:11
4

La forma más fácil que conozco para hacerlo es con aplicaciones de expansión de texto de terceros. Personalmente uso Typinator , con una regla que expande la palabra dt (es decir, escribiendo D luego T ) a {YYYY}_{MM}_{DD} , que es el formato de marcador de posición de Typinator para la fecha actual. El programa utiliza la hora local del sistema y las funciones de accesibilidad del sistema operativo para completar casi cualquier campo de texto, por lo que sería una buena opción para su caso de uso.

Hay otros programas que también hacen esto, el más conocido de los cuales es probablemente TextExpander. Lifehacker tiene un buen resumen de aplicaciones de expansión de texto de hace unos años que puede valer la pena un vistazo.

También es posible lograr esto con AppleScript y una aplicación de lanzamiento como Alfred o Quicksilver, como en esta respuesta , pero para mí, la conveniencia de poder expandir muchas abreviaturas diferentes con una sintaxis y una interfaz de usuario fáciles de aprender supera los ahorros de costos de usar AppleScript.

    
respondido por el jared 14.06.2016 - 02:53

Lea otras preguntas en las etiquetas