Demander à l'utilisateur de saisir des informations sur l'écran de verrouillage


0

Je suis relativement nouveau sur OSX (sous Mavericks), mais mon objectif est de créer un script qui me rappelle de prendre des notes sur le travail de la journée. Le script doit idéalement: être exécuté lorsque l'utilisateur clique sur "Fenêtre de connexion" (écran verrouillé) et demande à l'utilisateur s'il souhaite ou non enregistrer les notes (ok / cancel). Si l'utilisateur répond OK, le script demande une entrée multiligne, puis ajoute la date et l'heure, ainsi que cette entrée, à un fichier texte avant de verrouiller l'écran. Si l'utilisateur clique sur Annuler ou que 15 secondes se passent sans interaction, la boîte de dialogue doit être fermée et l'écran se verrouille.

Je suis:

1) incertain sur la manière d'inviter l'utilisateur à saisir plusieurs lignes

2) ne sait pas comment déclencher le script sur l'utilisateur demandant un retour à la fenêtre de connexion (écran verrouillé?)

Si cela peut être accompli via un programme / interface tiers, je suis également ouvert à cela. Merci!

Réponses:


1

Clavier Maestro.

Ce que vous souhaitez réaliser nécessite un démon qui s'exécute en arrière-plan, se lance avec le système et exécute des commandes / scripts personnalisés après la détection d'un déclencheur. Ce n'est pas un mince exploit si vous voulez en écrire un qui présente une bonne stabilité.

En plus des touches, Keyboard Maestro a des déclencheurs tels que Démarrage, Réveil du système, Connexion, En connexion, etc. Avec quelques modifications et compromis, c'est le meilleur cliché que je connaisse.


0

comment inviter l'utilisateur à saisir plusieurs lignes

Vous pouvez utiliser le code AppleScript suivant:

display dialog "" default answer linefeed

Source: Comment créer un dialogue de saisie multiligne à l'aide d'Applescript?

comment déclencher le script sur l'utilisateur demandant un retour à la fenêtre de connexion

Cela dépend entièrement de la manière dont l'utilisateur le demande. Vous pouvez utiliser un wrapper d'application AppleScript pour verrouiller après avoir exécuté l'invite susmentionnée, ou attendre que le fichier soit mis à jour, puis verrouillé à l'aide d'une action de dossier. Il y a un certain nombre de possibilités ici, mais cela devrait être un point de départ.


Pour ce qui est de l’exécuter lors de la déconnexion ... Les hooks de déconnexion sont obsolètes à partir de 10.4 mais fonctionnent toujours dans 10.9. apple.stackexchange.com/questions/107366/…
aglasser
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.