Donc, je construis un programme qui s'exposera sur une exposition d'utilisation publique et j'ai eu une tâche pour faire un état inactif pour cela. Il suffit d'afficher des vidéos aléatoires à partir d'un dossier à l'écran, comme un économiseur d'écran, mais dans l'application. p>
Alors, quelle est la meilleure façon de vérifier si l'utilisateur est inactif? p>
Ce que je pense à ce que je pense, c'est une sorte de minuterie globale qui reçoit la réinitialisation de chaque entrée de l'utilisateur et s'il atteint, disons 1 minute, il passe en mode inactif. Y a-t-il de meilleures façons? P>
5 Réponses :
Cela pourrait sembler une question idiote; Mais pourquoi pas seulement créer un économiseur d'écran, avec un fusible court? P>
Vous pouvez écouter le nsnotification nommé @ "com.apple.screensaver.didstart" si vous devez effectuer des réinitialisations ou des nettoyages lorsque l'utilisateur se promène. P>
edit: strong> Vous pouvez également configurer l'économiseur d'écran; attendez-vous de tirer, puis faites votre propre chose quand il commence, arrêtez l'économiseur d'écran lorsque vous affichez vos propres vidéos; mais la mise en place d'un économiseur d'écran la manière appropriée est probablement em> une bonne idée. P>
Ce serait formidable si là où de bonnes économies d'écran avec la fonctionnalité que je recherchais, je dois mettre des informations personnalisées sur la vidéo de mon application, etc. :(
Vous allez devoir construire cette fonctionnalité quand même; pourrait aussi bien en faire un économiseur d'écran. Faire un économiseur d'écran n'est pas vraiment si difficile; au moins pas dans la mesure où je peux le voir.
J'ai trouvé une solution qui utilise le gestionnaire HID, cela semble être le moyen de le faire en cacao. (Il y a une autre solution pour le carbone, mais cela ne fonctionne pas pour le système d'exploitation 64 bits X.)
citant Daniel Reese sur le Place de Dan and Cheryl> em> blog: p>
Jetez un coup d'œil à ukidletimer , peut-être que c'est ce que vous cherchez Pour. p>
Vous pouvez utiliser retourne la durée écoulée depuis le dernier événement d'un événement de quartz
la source. p>
blockQuote> cgeventsourcesecondsSincelaSteventType code>
Je développe la réponse de Parag Bafna. Dans qt, vous pouvez faire Vous devez également ajouter le cadre à votre fichier .pro: p> la documentation de la fonction est ici p> p>
Regardez Cet article couvrant l'utilisation de IOKIT pour lire des utilisateurs Temps de ralenti de iohid.