Come incollare automaticamente la data di oggi con la scorciatoia da tastiera?

6

Sono su El Capitan OS X.

Voglio essere in grado di colpire alcune scorciatoie da tastiera e quindi avere la data di oggi essere automaticamente emessa.

Esempio:

Quando premo Opzione + D, "2016_06_13" viene incollato nel campo di testo.

La data verrà calcolata automaticamente in base al mio fuso orario.

Idealmente, mi piacerebbe poterlo fare universalmente. Quindi in Finder, Safari, TextEdit, ecc. - non solo in esclusiva per un programma.

Avere questo collegamento semplificherebbe il mio flusso di lavoro.

È possibile?

    
posta rubik's sphere 14.06.2016 - 01:26
fonte

4 risposte

9

Potresti farlo con Automator in questo modo:

  1. Crea nuovo: Services
  2. I servizi ricevono nessun input in qualsiasi applicazione
  3. Utilizza la ricerca per trovare e aggiungere azioni: Run Applescript
    • Copia e incolla quanto segue nel campo a destra:
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

Tieni presente che day non avrà uno zero iniziale come fa month . Se lo desideri, puoi sostituire la linea con: (day of _Date as text) con: text -2 thru -1 of ("00" & ((day of _Date) as integer))

  1. Salva con: Cmd + S . Dagli un nome che ricordi nel prossimo passaggio.
    • Se usi semplicemente il comando Save ( Cmd + S ) invece di Save as... il file di servizio viene automaticamente inserito nel posto giusto.

Ilprossimopassosarebbedefinireuncollegamentoperilservizioappenacreato.

Utilizzaunodiquestimetodi:

  1. Lamiaprimaraccomandazionesarebbe Gestione servizi .

    • Se lo installi e lo apri, tutto ciò che devi fare è cercare il servizio che hai appena salvato e fare doppio clic su key area (Devo ammettere che non è super ovvio, perché l'area non è ben definita. Probabilmente puoi vedere altre scorciatoie per altri servizi, il che significa che è qui che puoi cambiare la scorciatoia.)
    • Il suo percorso predefinito è /Applications/Utilities/Services Manager.app
    • Questa app è incredibilmente utile per gestire le scorciatoie Service , ma se questa è solo una cosa da un momento, puoi semplicemente utilizzare il metodo descritto di seguito, che non richiede l'installazione di applicazioni aggiuntive.
  2. Un altro modo sarebbe andare su mac System preferences > Keyboard > Shortcuts > Services e poi trovare il servizio che hai salvato prima. Dovresti trovarlo nella parte inferiore dell'elenco. Quindi fai doppio clic sul testo none sul lato destro del nome del servizio e assegnagli un collegamento.

risposta data 14.06.2016 - 09:35
fonte
7

Una risposta più semplice e veloce:

Volevo utilizzare il formato di data del sistema per coerenza, piuttosto che programmarlo nel collegamento.

Occorrono solo 30 secondi per l'impostazione.

IN AUTOMATOR (cartella Applicazioni)

  1. Nuovo servizio e

  2. riceve nessun input in qualsiasi applicazione

  3. Trascina Esegui Applescript dalla sezione Utilità a sinistra nel riquadro destro

  4. Verifica L'output sostituisce il testo selezionato nella parte superiore del riquadro di destra

  5. Nella finestra di Applescript sostituisci tutto il testo 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. Salva il servizio come Flusso di lavoro breve

NELLEPREFERENZEDISISTEMA(Tastiera>Scorciatoie)

  1. FaiclicsuServiziasinistra

  2. DatabrevesaràelencatoinTestonelriquadrodidestra

  3. AggiungiunacombinazioneditastiperilnuovoservizioDatabreve

NELLEPREFERENZEDISISTEMA(Linguaeareageografica>Avanzate)

  1. FaiclicsullaschedaDate

  2. ModificailformatoBreve:comedesiderato

  3. FaiclicsuOK

Nota: questo sistema dipende dal menu Servizi nel menu Applicazione. Quando il menu non è accessibile, il servizio non è neanche. Ad esempio, non funziona nella finestra di dialogo Apri e Salva.

    
risposta data 22.11.2017 - 11:11
fonte
4

Il modo più semplice che conosco per farlo è con le app di espansione del testo di terze parti. Personalmente uso Typinator , con una regola che espande la parola dt (cioè digitando D quindi T ) a {YYYY}_{MM}_{DD} , che è il formato segnaposto di Typinator per la data corrente. Il programma utilizza l'ora del sistema locale e le caratteristiche di accessibilità del sistema operativo per riempire praticamente qualsiasi campo di testo, quindi sarebbe adatto per il tuo caso d'uso.

Ci sono altri programmi che fanno anche questo, il più noto dei quali è probabilmente TextExpander. Lifehacker ha un buon riepilogo di app di espansione del testo di alcuni anni fa che può valere la pena dare un'occhiata.

È anche possibile farlo con AppleScript e un'applicazione di avvio come Alfred o Quicksilver, come in questa risposta , ma per me la comodità di essere in grado di espandere molte diverse abbreviazioni con una sintassi e un'interfaccia utente facili da apprendere supera i risparmi sull'utilizzo di AppleScript.

    
risposta data 14.06.2016 - 02:53
fonte
0

Le opzioni di cui sopra funzionano bene fino a Mojave. Stavo cercando di inserire la data corrente nell'app Promemoria con una sequenza di tasti e viene visualizzato un errore che suggerisce che il programma di automazione non dispone delle autorizzazioni per eseguire un comando di tasto. Per permetterlo vai su "Impostazioni di sistema - > Sicurezza e privacy - > Privacy - > Accessibilità - > Promemoria" È fastidioso che consenta solo l'azione sull'app specifica, ma sembra essere il caso.

    
risposta data 15.01.2019 - 18:52
fonte

Leggi altre domande sui tag