[PYTHON] Ich habe eine verdammte App gemacht, mit der du nicht überspringen kannst

Was für eine App

Wenn der Standardwert 5 Minuten beträgt oder beim Start kein Bruchschlüsseltyp angegeben ist, wird der folgende Bildschirm angezeigt, sofern die Möglichkeit des Überspringens besteht.

スクリーンショット 2019-12-11 16.21.02.png

Wenn Sie die x-Taste drücken, um diesen Bildschirm auszuschalten, wird die Überwachung erneut gestartet.

Da es nicht in exe oder app konvertiert ist, führen Sie es bitte über die Befehlszeile auf einem PC mit installiertem Python 3.7 aus.

Schalten Sie es aus, wenn Sie mit der Arbeit ohne Schlüsseltyp wie MTG oder Präsentation beginnen.

Funktionsweise

Bitte laden Sie die Quelle von folgenden herunter.

https://github.com/anchor-cable/stupidapp

Anlaufen

sudo python3 main/watch_keyboard.py 1

Ich brauchte Administratorrechte, um die Tastatur mit der Tastaturbibliothek zu überwachen ... (Ich habe meines Wissens nichts falsch gemacht, aber ich kann für nichts Verantwortung übernehmen **)

Argument 1 ist die Überwachungszeit (Minuten). Wenn nicht angegeben, wird die Standardüberwachung von 5 Minuten verwendet. Sie können das Argument nicht nach dem Dezimalpunkt angeben.

Normal arbeiten

Es ist eine App für normales Arbeiten, also bitte normal arbeiten. Wenn während der Überwachungszeit kein Schlüsseltyp vorhanden ist, wird der Eröffnungsbildschirm angezeigt.

Technologie-Geschichte

Schleife zur Überwachung

Ich habe es rekursiv wie folgt geschrieben.

    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)

Ich versuche, ein Popup-Fenster anzuzeigen, wenn ich aus der Schleife ausbreche.

Ein Gerät für Popup-Fenster

root.protocol("WM_DELETE_WINDOW", self.main())

Es ist äußerst mühsam, es nach Drücken der Taste × erneut in der Befehlszeile zu starten. Bevor ich zur Arbeit zurückkehrte, nachdem ich zum Überspringen aufgefordert wurde, versuchte ich, den Prozess von vorne zu beginnen.

Impressionen

Wenn Sie nur einen einfachen Bildschirm erstellen möchten, ist tkinter gut. Wenn Sie Ihr Bestes geben, können Sie daraus eine Desktop-App machen.

Scheiße ist mir egal 1 Geburtsgeheimnisgeschichte

"Ah, die Frist für die Werbung für verdammte App-Anzeigen ist nahe." "Die App, an die ich ursprünglich gedacht hatte, wurde letztes Jahr veröffentlicht, also habe ich beschlossen, sie zu speichern ..." "Was soll ich machen ..."

(40 Minuten später)

"Huh!" "Ich habe die ganze Zeit ** Twitter ** gesehen" "Ich werde es fallen lassen, wie es ist ... aber ich verstehe die Sprache, die in der GUI geschrieben werden kann, nicht und ich kann keine fortgeschrittenen Dinge wie maschinelles Lernen tun." "... Ist es ein CLI-Tool?" "Ich frage mich, ob ich ein CLI-Tool erstellen könnte, das das Überspringen verbietet."

Scheiße spielt keine Rolle, abgesehen von 2 Entwicklungs-Härtefällen

Um die Funktionsweise zu überprüfen, musste ich sie 1 Minute lang stehen lassen, ohne sie mehrmals einzugeben, und jedes Mal hatte ich das Gefühl, "Hey, überspringe nicht ...!".

Recommended Posts

Ich habe eine verdammte App gemacht, mit der du nicht überspringen kannst
〇✕ Ich habe ein Spiel gemacht
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Ich habe eine Twitter-App erstellt, die die Zeichen der Vorverbindung mit Heroku entschlüsselt (Fehler).
Ich habe ein System erstellt, mit dem Sie nur durch einen Anruf twittern können
unixtime ← → Ich habe versucht, eine Klasse zu erstellen, die die Datums- / Uhrzeitkonvertierung problemlos durchführt
Ich habe einen harten Pomodoro-Timer entwickelt, der mit CUI funktioniert
Ich habe einen Python-Text gemacht
Ich habe einen Zwietrachtbot gemacht
Ich habe mit dem Qore SDK eine App zum Schätzen des Muskeltrainings erstellt
Ich habe ein Plug-In erstellt, das "Daruma-san Fell" mit Minecraft ausführen kann
Ich habe Sie dazu gebracht, Befehle über einen WEB-Browser auszuführen
Ich habe einen neuronalen Netzwerkgenerator erstellt, der auf FPGA läuft
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
Ich habe einen LINE-Stempel erstellt, in dem Sie Linux-Befehle studieren können
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe einen lo-Befehl erstellt, der nützlicher ist als ls
Ich werde versuchen, eine Python-Verzeichnisstruktur zu erstellen, die ich später nicht bereuen werde
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe ein Programm erstellt, das den Tierkreis mit tkinter automatisch berechnet
[Python] Ich habe eine Klasse erstellt, die schnell einen Dateibaum schreiben kann
Ich habe eine C ++ - Lernseite erstellt
Ich habe einen Line-Bot mit Python gemacht!
Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe einen Wikipedia Gacha Bot gemacht
Ich habe mit Python eine Lotterie gemacht.
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Ich habe mit Python einen Daemon erstellt
Ich habe einen Kalender erstellt, der den Verteilungsplan von Vtuber automatisch aktualisiert
[Python] Ich habe einen Dekorateur gemacht, der keinen Nutzen zu haben scheint.
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
[Python] Ich habe ein Dienstprogramm erstellt, das wie ein Pfad auf den Diktattyp zugreifen kann
Ich habe ein Programm erstellt, um Sie per LINE zu benachrichtigen, wenn Schalter eintreffen
Ich habe eine Chrome-Erweiterung erstellt, die ein Diagramm auf der Amedas-Seite anzeigt
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Ich habe eine Bibliothek konoha gemacht, die den Tokenizer auf ein schönes Gefühl umstellt
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
[IOS] Ich habe ein Widget erstellt, das den Trend von Qiita in Pythonista3 anzeigt. [Python]
Ich habe ein Modul PyNanaco erstellt, das Nanaco-Guthaben mit Python belasten kann
Ich habe einen neuen AWS S3-Eimer hergestellt
Ich habe etwas gemacht, das sich bewegt (größere Reichweite)
Ich habe ein Dash-Docset für Holoviews erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich berührte "Orator" und machte mir eine Notiz
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe eine Online-Frequenzanalyse-App erstellt
Anfänger: Ich habe einen Launcher mit dem Wörterbuch erstellt
Ich habe einen Gesprächspartner wie Siri gemacht
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht