Chiede all'utente di inserire l'input sulla schermata di blocco

0

Sono relativamente nuovo a OSX (eseguendo Mavericks), ma il mio obiettivo è creare uno script che mi ricordi di prendere appunti sul lavoro del giorno. Lo script funzionerà idealmente: esegui l'utente facendo clic su "Login window" (cioè schermata di blocco) e chiedi all'utente se desidera o meno registrare note (ok / cancel). Se l'utente risponde OK, lo script chiederà un input multilinea, quindi aggiungerà la data e l'ora, oltre a quell'input, a un file di testo prima di bloccare lo schermo. Se l'utente fa clic su Annulla o passa 15 secondi senza interazione, la finestra di dialogo dovrebbe essere chiusa e lo schermo si bloccherà.

Sono:

1) non è sicuro su come richiedere all'utente l'input multilinea

2) non chiaro come attivare lo script sull'utente che richiede un ritorno alla finestra di login (schermata di blocco?)

Se questo può essere realizzato attraverso un programma / interfaccia di terze parti, sono aperto anche a questo. Grazie!

    
posta user91935 24.09.2014 - 20:10
fonte

2 risposte

1

Maestro della tastiera.

Ciò che si desidera ottenere richiede un demone che viene eseguito in background, si avvia con il sistema ed esegue comandi / script personalizzati dopo aver rilevato un trigger. Non è un'impresa da poco se vuoi scriverne uno che abbia una buona stabilità.

Oltre ai tasti, Keyboard Maestro ha trigger come Startup, System Wake, Login, While Login, ecc. Con alcuni ritocchi e compromessi, questo è lo scatto migliore che conosco.

    
risposta data 25.09.2014 - 21:52
fonte
0

how to prompt the user for multiline input

Puoi utilizzare il seguente AppleScript:

display dialog "" default answer linefeed

Fonte: Come posso creare una finestra di dialogo di input su più righe usando Applescript?

how to trigger the script on the user requesting a return to the login window

Questo dipende interamente da come l'utente sta richiedendo questo. È possibile utilizzare un wrapper AppleScript Application per bloccare dopo aver eseguito il prompt di cui sopra, oppure attendere che il file venga aggiornato, quindi bloccare utilizzando un'azione cartella. Ci sono un certo numero di possibilità qui, ma dovrebbe essere un punto di partenza.

    
risposta data 24.09.2014 - 20:17
fonte

Leggi altre domande sui tag