0 votes

Inviter l'utilisateur à saisir des données sur l'écran de verrouillage

Je suis relativement nouveau sur OSX (j'exécute 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 devra idéalement : s'exécuter lorsque l'utilisateur clique sur " fenêtre de connexion " (c'est-à-dire sur l'écran de verrouillage) et demander à l'utilisateur s'il veut ou non enregistrer des notes (ok/annulation). Si l'utilisateur répond OK, alors le script demandera une entrée multiligne, puis ajoutera la date et l'heure, plus cette entrée, à un fichier texte avant de verrouiller l'écran. Si l'utilisateur clique sur annuler ou si 15 secondes s'écoulent sans interaction, la boîte de dialogue doit être rejetée et l'écran se verrouille.

Je le suis :

1) je ne sais pas comment demander à l'utilisateur de saisir des données multilignes.

2) pas clair sur la façon de déclencher le script sur l'utilisateur demandant un retour à la fenêtre de connexion (écran de verrouillage ?).

Si cela peut se faire par le biais d'un programme/interface tiers, je suis également ouvert à cette solution. Merci !

1voto

fartheraway Points 4886

Keyboard Maestro.

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

En dehors des touches, Keyboard Maestro a des déclencheurs comme Startup, System Wake, Login, While Logged In, etc. Avec quelques ajustements et compromis, c'est la meilleure solution que je connaisse.

0voto

grg Points 181593

comment demander à l'utilisateur une saisie multiligne

Vous pouvez utiliser l'AppleScript suivant :

display dialog "" default answer linefeed

Source : Comment puis-je créer une boîte de dialogue de saisie multi-lignes en utilisant Applescript ?

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

Cela dépend entièrement de la façon 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 le verrouiller à l'aide d'une action de dossier. Il existe un certain nombre de possibilités, mais cela devrait être un point de départ.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X