Konzeptioneller Beweiß:BenutzerChromeJSAdd-on + benutzerdefiniertes Benutzerskript

Konzeptioneller Beweiß:BenutzerChromeJSAdd-on + benutzerdefiniertes Benutzerskript

Ich versuche, den Laptop (Ubuntu 20.04) meiner 97-jährigen Großmutter für sie zugänglicher zu machen. Sie ist oft frustriert, weil E-Mail-Text, den sie im Nachrichtenerstellungsfenster von Thunderbird geschrieben hat, verschwindet. Das Deaktivieren des Touchpads und die Verwendung einer externen Maus haben bereits viel geholfen. Aber ich vermute, dass sie immer noch versehentlich Text auswählt, wenn sie versucht, den Textcursor mit der Maus zu platzieren (durch Ziehen oder Doppelklicken). Wenn sie weiter tippt, wird der ausgewählte Text überschrieben. Da sie sich beim Tippen auf die Tastatur konzentrieren muss, bemerkt sie nicht sofort, was passiert ist – was das „Rückgängigmachen“ erschwert.

  1. Wäre es möglich, dieses Verhalten im Nachrichtenerstellungsfenster von Thunderbird zu deaktivieren, sodass beim Eintippen ausgewählter Text nicht ersetzt, sondern abgewählt wird?
  2. Wenn eine Änderung des Verhaltens nicht möglich ist, kann ich die Textauswahl per Maus generell deaktivieren?

Vielen Dank für technische Hinweise oder andere Ideen, wie man das Problem lösen kann! Mögliche Antworten könnten versteckte Thunderbird-Einstellungen/Workarounds oder Anleitungen zur Lösung des Problems über ein benutzerdefiniertes Skript/eine (Web-)Erweiterung sein.

Hinweis: Um dies einzugrenzen, geht es in dieser Frage speziell darum, wie dieses Problem im Nachrichtenerstellungsfenster von Thunderbird gelöst werden kann. Ich habe auch gefragtdiese Frage für Libreoffice Writerund alsFrage auf askubuntu.com für eine systemweite Lösung.

Antwort1

Konzeptioneller Beweiß:BenutzerChromeJSAdd-on + benutzerdefiniertes Benutzerskript

Um meine Frage selbst zu beantworten: Ich habe es geschafft,hackenwodurch die aktuelle Auswahl aufgehoben wird, bevor der Benutzer mit der Eingabe fortfährt.

Wenn jemand weiß, wie man daraus ein echtesThunderbird MailExtension, aktualisieren Sie diese Antwort gerne oder beginnen Sie mit Ihrer eigenen!

Aufstellen

  1. Installieren Sie das experimentelle Thunderbird-AddonBenutzerChromeJS
  2. Erstellen Sie einen Ordner chromein Ihrem Thunderbird-Profilverzeichnis
  3. Erstellen Sie eine dort benannte Textdatei userChrome.jsmit folgendem Inhalt:
    function deselect(e) {
      if(e.ctrlKey || e.altKey || e.metaKey || e.keyCode === 16) {
        return; // don't do anything if those keys are pressed
      }
      let currentWindow = e.view
      let selection = currentWindow.getSelection(); 
      selection.collapseToStart();
    }
    window.addEventListener("keydown", deselect);
    
  4. Starten Sie Thunderbird neu

Vorbehalte

  • DerBenutzerChromeJS-Add-onist als experimentell gekennzeichnet
  • Dieser Hack wurde mit Thunderbird 68.10.0 getestet. Er funktioniert möglicherweise nicht mit anderen Versionen.
  • Es funktioniert für das Messenger-Editor-Fenster von Thunderbird, in das Sie Ihren Nachrichteninhalt eingeben, derzeit jedoch nicht für andere Eingaben wie Empfänger usw.
  • Möglicherweise sind Anpassungen erforderlich, um Randfälle zu behandeln
  • Derzeit werden alle Tastatureingaben aus allen Thunderbird-Fenstern abgehört.

verwandte Informationen