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!

utilisateur91935
la source

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.

plus loin
la source
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.

grg
la source
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