Ich habe mit der Hilfe von claude.ai (eigentlich hat claude.ai mit meiner Hilfe😉) das Skript von aminomancer für die Browser-Toolbox von Firefox für Thunderbird angepasst. Wenn man die Browser-Toolbox öffnet, wird "Popups nicht ausblenden" gleich aktiviert, was ich meistens benötige. Kann mit einem Mittelklick umgeschaltet werden. Ergänzt um das Öffnen der Fehlerkonsole.
Beiträge von bege
-
-
Der CardBook-Entwickler reagiert in der Regel relativ schnell. Aber das Problem, dass Add-ons mit der neuesten Release-Version von TB nicht kompatibel sind, kommt immer wieder vor. Ich nutze deshalb die TB-esr-Version, da haben die Entwickler genug Zeit, sich auf Änderungen bei TB vorzubereiten.
-
Heureka, ich hab's. War ein hartes Stück Arbeit 😀
Großartig! Jetzt wüsste ich gern, wie du das herausgefunden hast. Gibt es ein "Muster", wie man auch die Attribute anderer treechildren herausfinden kann?
-
Das wird schwierig. Aufgaben ist ja bereits eine Farbe zugeordnet: Grün für laufende Aufgaben, rot für abgelaufene Aufgaben.
Das sind die Textfarben. Man könnte, wie bei den Terminen darüber, den Hintergrund einfärben. Aber ich komme in den Browser-Werkzeugen nur bis zu der Tabelle
<treechildren xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" class="calendar-task-treechildren" tooltip="taskTreeTooltip" ondblclick="mTreeView.onDoubleClick(event)" slot="treechildren"/>
Die einzelnen Reihen und damit deren Attribute finde ich nicht.
-
Das Add-on kann das nicht. Vermutlich würde ich auch weiterhin keinen praktikablen Weg finden, um es einzubauen. Direkt nachdem die Nachricht per Klick im Original-HTML angezeigt wird, weiß Thunderbird schon nichts mehr davon...
Ist es möglich, den Add-on-Button auch im Verfassen-Fenster zur Verfügung zu stellen? Das wäre zwar ein Klick mehr, aber viel besser als zwei Mal die TB-Einstellung umzustellen bzw. dann das Zurückstellen zu vergessen.
-
Hallo Thunder,
ich nutze als Standardeinstellung Simple HTML.
Wenn ich die Ansicht per Add-on-Button vorübergehend auf Original HTML stelle und dann auf Antworten klicke, wird die Antwort im Verfassen-Fenster wieder in Simple HTML angezeigt. Ich bekomme die Antwort nur dann in Original HTML, wenn ich die Ansicht mit der Thunderbird-Einstellung auf Original-HTML stelle.
Ist es möglich, dass Antworten im gleichen Format gezeigt werden, wie die aktuelle Ansicht in der Nachrichtenansicht?
Allow HTML: 10.1.1
Thunderbird: 140.4.0esr
Windows: 11 Pro 25H2
-
Mein Wunsch nach einer Verkettung von Befehlen bleibt als unerfüllt.
Man kann doch in einem Skript mehrere Kommandos hintereinander ausführen. Und da man in tbkeys Skripte ausführen kann, geht das auch dort. Allerdings habe ich nicht die Kenntnisse dafür.
-
Steht bei mir in tbkeys:
"s": "cmd:cmd_markAsFlagged" Ich weiß nicht, ob das Standard ist, oder von mir später zugefügt
"space": "(function () {var tabmail = window.document.getElementById('tabmail'); if (tabmail.currentTabInfo.mode.name == 'mail3PaneTab') { var win = tabmail.currentTabInfo.chromeBrowser.contentWindow; var doc = tabmail.currentTabInfo.chromeBrowser.contentDocument; if (win.folderTree && doc.getElementById('folderPane').contains(doc.activeElement)) { window.gTabmail.currentAbout3Pane.gFolder.markAllMessagesRead(window.msgWindow);} else {window.goDoCommand('cmd_toggleRead');}}})();" schaltet die markierte Nachricht oder den markierten Ordner um zwischen gelesen und ungelesen
"esc": "func:CloseTabOrWindow" schließt den aktuelle Tab
"ctrl+f1": "(function() {var uri = window.Services.io.newURI('https://www.thunderbird-mail.de/forum/'); window.Components.classes['@mozilla.org/uriloader/external-protocol-service;1'].getService(window.Components.interfaces.nsIExternalProtocolService).loadURI(uri); })();" öffnet dieses Forum im Browser
"ctrl+shift+f5": "(function () { Services.appinfo.invalidateCachesOnRestart(); Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);})();" startet Thunderbird neu und löscht dabei den (Skript-)Cache
"alt+shift+y": "(function () {var tabmail = window.document.getElementById('tabmail'); tabmail.openTab('contentTab', { url: 'about:support' });})();" öffnet about:support (Informationen zur Fehlerbehebung)
"alt+y": "(function () {var tabmail = window.document.getElementById('tabmail'); tabmail.openTab('contentTab', { url: 'about:config' });})();" öffnet about:config (erweiterte Einstellungen)
"ctrl+shift+e": "(function () {var tabmail = window.document.getElementById('tabmail'); tabmail.openTab('contentTab', { url: 'about:preferences' });})();" öffnet die Einstellungen
"ctrl+shift+a": "(function () {var tabmail = window.document.getElementById('tabmail'); tabmail.openTab('contentTab', { url: 'about:addons' });})();" öffent about:addons (Erweiterungen)
"alt+x": "(function () {var browser = window.document.getElementById('unifiedToolbar'); var rect = browser.getBoundingClientRect(); var x = rect.left + 10; var y = rect.top + 10; var button = 0; var clickCount = 1; var modifiers = 0; window.windowUtils.sendMouseEvent('mousedown', x, y, button, clickCount, modifiers); window.windowUtils.sendMouseEvent('mouseup', x, y, button, clickCount, modifiers);})();" simuliert einen Mausklick an der entsprechenden Stelle auf dem Bildschirm (hier mit x und y 10). Da ist bei mir ein Button, der damit gedrückt wird. Wie ich die Position gefunden habe, weiß ich nicht mehr, dafür muss es ein Tool geben, das bei einem Mausklick die Position anzeigt.
-
eine Idee?
Das JSON enthält diverse ", die müssen maskiert werden. Vermutlich mit \, bin da aber nicht sicher. Einfach mal bei Wikipedia nachschauen.
Jetzt erinnere ich mich wieder, dass morat die Benutzer "erzogen" hat, dass json innerhalb von doppelten keine doppelten, sondern nur einfach Anführungsstriche erlaubt. Das wäre also eine Alternative zum escapen.
-
Dass du tbkeys bereits verwendest, habe ich überlesen. Sorry. Den Workflow habe ich nicht kapiert und ich bin kein Programmierer sondern nur Bastler. Ich weiß nur, dass der Code in tbkeys als Funktion geschrieben sein muss. Das sähe dann so aus. Aber ob das so funktioniert und ob der Code noch dem aktuellen Thunderbird entspricht, kann ich dir als Bastler nicht sagen.
Nur falls du es nicht weißt: Im json-Format in tbkeys dürfen innerhalb einer Funktion keine Zeilenschaltungen vorkommen. Ich habe deinen Codeschnipsel hier nur reinkopiert. Du müsstest also in tbkeys alle Zeilenschaltungen innerhalb der Funktion löschen. Und das Komma ganz am Ende nach den Anführungsstrichen nur, wenn es nicht der letzte Eintrag ist.
Kennst du dieses Forum? https://forums.mozillazine.org/viewtopic.php?t=72994
Dort hat der Benutzer morat über viele Jahre Tipps für keyconfig und dann tbkeys gegeben. Die Codeschnipsel, die ich in tbkeys nutze, sind alle mit seiner Hilfe entstanden. Allerdings ist dort der letzte Beitrag vom Oktober 2024. Ich weiß nicht, ob morat dort noch aktiv ist.
Code
Alles anzeigen"s": "(function () { var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var Listener = { onWindowTitleChange: function(){}, onCloseWindow: function(){}, onOpenWindow: function(aWindow){ wm.removeListener(this); this.compose = aWindow.docShell .QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIDOMWindow); this.compose.addEventListener("compose-window-init", this, true); }, handleEvent: function(event){ event.currentTarget.removeEventListener(event.type, this, true); event.currentTarget.gMsgCompose.RegisterStateListener(Listener); }, NotifyComposeFieldsReady: function() {}, NotifyComposeBodyReady: function() { this.compose.gMsgCompose.UnregisterStateListener(this); this.compose.window.setTimeout(function(){ this.goDoCommand("cmd_saveAsDraft"); this.goDoCommand("cmd_close"); goDoCommand("cmd_nextUnreadMsg"); },0); } } wm.addListener(Listener); goDoCommand("cmd_reply"); })();", -
Ich nutze jetzt tbkeys.
GitHub - wshanks/tbkeys: Custom keybindings for ThunderbirdCustom keybindings for Thunderbird. Contribute to wshanks/tbkeys development by creating an account on GitHub.github.com -
Allgemein hat TB keine Einstellung dafür, was man dort einblenden kann und was nicht. Gab es dies nicht mal in einer ganz früheren Version?
Ich nutze dafür die Erweiterung Message Header Toolbar Customize https://addons.thunderbird.net/de/thunderbird…olbar-customize
-
Dieses Feature Request ist 22 Jahre alt! https://bugzilla.mozilla.org/show_bug.cgi?id=168680 und wurde auch in jüngerer Zeit wiederholt https://connect.mozilla.org/t5/ideas/add-a…ird/idi-p/38956
Über die Prioritäten der Thunderbird-Entwickler wurde schon oft diskutiert, deshalb lasse ich das hier.
-
Hallo,
diese Frage wurde schon mal 2018 gestellt, ohne Lösung. Gibt es inzwischen eine?
Ich nutze TB 128.3.1 auf Windows 11 Professional 64 bit 23H2 und bekomme einen Benachrichtigungston, wenn neue Nachrichten eintreffen. Zur Zeit kommen jede Menge Spammails rein. Deshalb möchte ich den Benachrichtigungston für diese Ordner abstellen. Geht das?
-
Dankeschön, dass du mich daran erinnerst, was bei mir so alles an tollen Sachen auf dem Rechner ist. Habe ich zwar auf dem Rechner, hatte ich aber nicht mehr auf dem Schirm.

ggbsde Danke! Genial einfach.
Ich finde beide Antworten hilfreich, für eine "hilfreichste" kann ich mich nicht entschieden.
-
TB 128.1.1
Windows 11 Professional 64 bit 23H2In Firefox kann man in about:debug die interne UUID von Erweiterungen sehen. Gibt es diese Info auch in Thunderbird? (Bei Meldungen in der Fehlerkonsole ist die interne UUID, nicht die ID einer Erweiterung zu sehen.)
-
was jetzt - seit dem heutigen TB update auf meinem Notebook (Windows 10, TB 115.6.0) - endgültig nicht mehr funktioniert, ist "Mailbox Alert".
Deinen Frust teilst du mit vielen anderen Nutzern und Add-on-Entwicklern. Aber das ist bei Mozilla schon seit langem so. Deshalb hilft nur, sich anders weiterzuhelfen.
Da der Entwickler auf Github schreibt, dass er keine Zeit hat, das Add-on zu aktualisieren, ist zumindest kurzfristig als Übergangslösung vielleicht das eine Hilfe: Ein Nutzer schreibt in den Bewertungen diese Lösung. Auf Github werden noch andere (kompliziertere) Lösungen vorgeschlagen.
ZitatAlles anzeigenUntil this can be updated to work with TB 115 there is a work-around using the FiltaQuilla Extension.
In the FiltaQuilla Preferences select:
Filter Actions -> Run Program
Search Terms -> Folder Name.
Use a program such as Fmedia https://stsaz.github.io/fmedia/ to play the alert .wav files.
Example:
Assume all files are installed in C:\Alerts and you have alert files Alert1.wav, Alert2.wav, ...
Create Alert.cmd containing the line
fmedia.exe %1
Create a shortcut to Alert.cmd for each wav file e.g. for Alert1.wav:
Alert1.lnk
Properties
Shortcut -> Target: C:\Alerts\Alert.cmd Alert1.wav
-> Start in: C:\Alerts
-> Run: Minimized
Test this by running the Alert1 shortcut. You should hear Alert1.wav.
In Thunderbird, set message filters on folders as required e.g.
Tools -> Message Filters -> New...
Apply filter when:
Getting New Mail
Match all of the following:
Folder Name is Inbox
Perform these actions:
Run Program C:\Alerts\Alert1.lnk -
Großartig, vielen Dank. Den CSS-Code verwende ich schon länger, eben mit dem Problem, dass das Scrollen ziemlich langsam geht. Stattdessen mit diesem JS-Code ist das viel schneller.
Ich habe TB mit reichlich Erweiterungen und Skripten vollgestopft, deshalb muss ich den Timeout-Wert höher setzen.
Ich habe den Code als weiteres JS-Skript angelegt:
-
Das funktioniert bei mir
CSS: FolderTreeOrder.css
Alles anzeigenul[role="group"] { display:grid !important; } ul[role="group"][style="--depth: 1;"] span.name { max-width: 90px !important; } ul[role="group"][style="--depth: 2;"] span.name { max-width: 73px !important; } /* GMX */ li[data-server-key="server4"][data-folder-type="inbox"] { order:-10 !important; } li[data-server-key="server4"][title^="Antwort"] { order:-9 !important; } li[data-server-key="server4"][data-folder-type="drafts"] { order:-8 !important; } li[data-server-key="server4"][data-folder-type="junk"] { order:-7 !important; } li[data-server-key="server4"][data-folder-type="sent"] { order:-6 !important; } li[data-server-key="server4"][data-folder-type="templates"] { order:-5 !important; } li[data-server-key="server4"][data-folder-type="archive"] { order:-4 !important; } li[data-server-key="server4"][data-folder-type="trash"] { order:-3 !important; } li[data-server-key="server4"][data-folder-type="outbox"] { order:-2 !important; }Die erste Angabe ist nötig, damit order überhaupt funktioniert.
Damit verschieben sich bei mir aber die Zahlen für die Anzahl der Nachrichten je Ordner weit nach rechts. Um das wieder einzufangen sind die nächsten beiden Angaben. Da verschiedene Konten eine unterschiedlich tiefe Schachtelung haben, sind je Ebene unterschiedliche Angaben nötig.
Da ich mehrere Konten mit einer unterschiedlichen Anzahl an Ordnern habe, habe ich die Angaben je Konto. Deshalb [data-server-key="server4"]. Die Server-Nummer habe ich mit den Browser-Werkzeugen gefunden.
Das hier verwendete GMX-Konto hat alle Ordner auf einer Ebene. T-Online hat aber alle Ordner eine Ebene weiter unter dem Posteingang. Für eine solches Konto muss also die Angabe für den Ordner [data-folder-type="inbox"] entfernt werden, damit nur die Ordner der zweiten Ebene sortiert werden.
Die Angabe li[data-server-key="server4"][title^="Antwort"] { order:-9 !important;}
ist für einen selbst angelegten Ordner.
-
Mach einfach einmal ein html aus dem xul und teste.
Wie erwartet: Keine Änderung!
Die richtige Endung ist xhtml. Zu dem Skript kann ich nichts weiter sagen, ich nutze es nicht.