Si la valeur par défaut est de 5 minutes, ou si aucun type de clé de fraction n'est spécifié au démarrage, l'écran suivant s'affichera en supposant qu'il existe une possibilité de saut.
Si vous appuyez sur le bouton x pour désactiver cet écran, la surveillance recommencera.
Puisqu'il n'est pas converti en exe ou en application, veuillez l'exécuter à partir de la ligne de commande sur un PC avec Python 3.7 installé.
Désactivez-le lorsque vous commencez à travailler sans type de clé, tel que MTG ou présentation.
Veuillez télécharger la source à partir de ce qui suit.
https://github.com/anchor-cable/stupidapp
sudo python3 main/watch_keyboard.py 1
J'avais besoin de privilèges d'administrateur pour surveiller le clavier avec la bibliothèque de claviers ... (Je n'ai rien fait de mal à ma connaissance, mais je ne peux assumer la responsabilité de rien **)
L'argument 1 est le temps de surveillance (minutes). En cas d'omission, la surveillance par défaut de 5 minutes est utilisée. Vous ne pouvez pas donner l'argument après la virgule décimale.
C'est une application pour fonctionner normalement, alors veuillez travailler normalement. S'il n'y a pas de type de clé pendant le temps de surveillance, l'écran d'ouverture s'affiche.
Je l'ai écrit récursivement comme suit.
def watch(self,timeout_count):
typed_pool = []
keyboard.start_recording()
time.sleep(60)
typed_pool = keyboard.stop_recording()
if len(typed_pool) == 0:
timeout_count += 1
else:
timeout_count = 0
if timeout_count <= self.watch_minutes:
self.watch(timeout_count)
J'essaye d'afficher une fenêtre pop-up lorsque je sors de la boucle.
root.protocol("WM_DELETE_WINDOW", self.main())
Il est extrêmement difficile de le redémarrer sur la ligne de commande après avoir appuyé sur le bouton ×. Avant de retourner au travail après avoir été souligné de sauter, j'ai essayé de démarrer le processus depuis le début.
Si vous voulez juste faire un simple écran, tkinter est bien. Si vous faites de votre mieux, vous pouvez en faire une application de bureau.
"Ah, la date limite pour les putains de services publicitaires pour les applications est proche" "L'application à laquelle je pensais au départ est sortie l'année dernière, j'ai donc décidé de la stocker ..." "Que dois-je faire ..."
(40 minutes plus tard)
"Huh!" "Je regarde ** Twitter ** tout le temps" "Je vais le laisser tel quel ... mais je ne comprends pas le langage qui peut être écrit dans l'interface graphique, et je ne peux pas faire des choses avancées comme l'apprentissage automatique." "... Est-ce un outil CLI?" "Je me demande si je pourrais créer un outil CLI qui interdit de sauter."
Afin de vérifier le fonctionnement de celui-ci, j'ai dû le laisser pendant 1 minute sans le saisir plusieurs fois, et à chaque fois je me sentais comme "Hé, ne saute pas ...!".
Recommended Posts