Defensive Software bauen
Vor Kurzem ging meinem Laptop der Akku aus und er schaltete sich ab. Nachdem ich ihn eingesteckt und neu gestartet hatte, funktionierte Comoji nicht mehr. Ich tippte ein Emoji-Kürzel, und nichts passierte. Keine Erklärung, kein Hinweis darauf, dass sich irgendetwas geändert hätte. Nur eine App, die vor dem Herunterfahren funktioniert hatte und jetzt offenbar nicht mehr. Comoji ist meine kleine…
Vor Kurzem ging meinem Laptop der Akku aus und er schaltete sich ab. Danach funktionierte die App Comoji nicht mehr, die mir Emoji-Autovervollständigung in den Textfeldern bietet. Ich tippte ein Kürzel, aber nichts passierte. Comoji ist meine kleine Mac-App, deren Aufgabe es ist, ein Kürzel zu erkennen und passende Emojis anzuzeigen.
Ich stellte fest, dass der Emojizug der App plötzlich nicht funktioniert. Komme ich näher, kommt ich zu der Erklärung, dass Comojis Zielpunkt darin besteht, die Eingaben zu schützen. macOS hat diese Funktion namens Secure Input, die sensible Tastatureingaben vor anderen Prozessen schützt. Daher hält sich Comoji zurück, während dieser Schutz aktiv ist.
In diesem Fall war es das Browser-Programm Chrome, das Secure Input hielt, obwohl ich kein Passwort eingegeben hatte. Ich beendete Chrome, aber die Sache war nicht behoben. Das ist eine Klasse von Problemen, die auch von Apple dokumentiert wurden.
Ich bin Software geschrieben, aber selbst für mich war es am Anfang nur offensichtlich, dass die App nicht funktioniert. Leider muss sich ein Benutzer jetzt über das Betriebssystem hinwegzuscheinen haben, um zu verstehen, warum es nicht mehr funktioniert. Warum ist „nicht mein Bug“ keine vollständige Antwort?
Ich habe das Komponentenmenü von Comojis Symbol durch ein kleines Schloss ersetzt, das erscheint, sobald Secure Input aktiv ist. Jetzt gibt es einen sichtbaren Grund für die fehlende Autovervollständigung. Die App zeigt keine versteckte Funktion an, sondern erklärt direkt, warum sie nicht funktioniert. Damit fühle ich mich weniger verwirrt, wenn ich die App nutze.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.