1. Home
  2. News
  3. Download
    1. Thunderbird Release Version
    2. Thunderbird 153 ESR (2026)
    3. Thunderbird 140 ESR (2025)
    4. Thunderbird Beta Version
    5. Language Pack (User Interface)
    6. Dictionaries (Spell Check)
  4. Help & Lexicon
    1. Instructions for Thunderbird
    2. Questions & Answers (FAQ) about Thunderbird
    3. Help for this Website
    4. Last Changes
  5. Forums
    1. Unresolved Threads
    2. Latest Posts
    3. Threads of the last 24 hours
  • Login
  • Register
  • 
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Forum
  • Lexicon
  • Articles
  • Pages
  • More Options
  1. Thunderbird Mail DE
  2. Forum
  3. Diskussionen
  4. Diskussion sonstiger Web-/Internet-Themen

Betreff: typographische Anführungszeichen (Smart Quotes) für TB

  • M.H.
  • February 19, 2015 at 4:04 PM
  • Closed
  • Thread is Unresolved
  • M.H.
    Member
    Reactions Received
    2
    Posts
    31
    Member since
    23. Apr. 2014
    • February 19, 2015 at 4:04 PM
    • #1

    Thunderbird-Version: 31.4.0Betriebssystem + Version: Win7Kontenart (POP / IMAP): IMAPPostfachanbieter (z.B. GMX): GMXZuvor eine Frage: Was bedeutet dieser Satz: „Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „graba“ (23. April 2014, 22:44) aus folgendem Grund: Code-Tags gesetzt“? Warum wurde meine Anfrage zum unten genannten Sachverhalt als erledigt gekennzeichnet?Da ich bislang leider noch keine Antwort auf folgendes (aus meiner Sicht lösbaren) Problems der Smartquotes (typographische Anführungszeichen) erhalten habe, versuche ich es noch einmal. Es wäre wunderbar, wenn sich doch jemand dieses Problemes annehmen würde.Vorab: Die Tastenkombinationen Alt+0132 bzw. Alt+0147 sind mir für die deutschen typographischen Anführungszeichen bekannt.Ich möchte in Thunderbird die deutschen typographischen Anführungszeichen nutzen und habe dazu bereits das von Mark Simon entwickelte Add-on namens "smart_quotes-0.1-tb.xpi" installiert. Auch konnte ich erfolgreich diese Datei mit WinZip entpacken und die darin enthaltene Datei namens "script.js" aus dem Ordner "Content" bearbeiten (siehe unten) und erneut (über WinZip) zur funktionierenden .xpi-Datei zurückspeichern. Folgendes Problem besteht jedoch auch in dem von Mark Simon entwickelten Add-on: Beim Verfassen einer Textnachricht scheint zunächst in der 1. Zeile alles richtig zu funktionieren. (Bei meiner kleinen Umprogrammierung erscheinen die typographischen Anführungszeichen ordnungsgemäß erst unten, danach oben.) Ab der 2. Zeile (manueller Zeilenumbruch bzw. Absatzmarke mittels Entertaste) jedoch funktioniert dieses Add-on nicht richtig (auch in der englischen Version!). Die Anführungszeichen erscheinen nun unwillkürlich steuerbar mal oben oder auch unten, scheinbar keinem erkennbaren Muster folgend. Das wird auch daran deutlich, wenn man in der ersten Zeile vielfach hintereinander (ohne dazwischenstehenden Text das Anführungszeichen drückt ("), erscheint es zunächst immer unten, gebe ich dann einen Text ein und setze das Ausführungszeichen mehrfach, erscheint es immer oben und nach einem Leerzeichen wieder unten. Ab Zeile 2 erscheint dagegen beim vielfachen Drücken des Anführungszeichens (") dieses Zeichen unterschiedlich wechselnd mal oben und dann plötzlich mal unten. Der Programmierung durch Herrn Mark Simon fehlt wahrscheinlich leider die Information bzw. der Befehl, dass das Prinzip der 1. Zeile auch bei manuellem Zeilenumbruch (Entertaste) fortgesetzt werden soll. Ich bin kein Programmierer und würde mich daher sehr freuen, wenn mir jemand im Forum helfen könnte. Sicher gibt es auch weitere Nutzer von TB, die sich über ein solches Add-on freuen würden. Vielleicht könnte bei dieser Gelegenheit dieses Add-on gleich weiterentwickelt werden, so dass auch weitere Anführungszeichen mit entsprechender Umschaltmöglichkeit zur Auswahl stünden.Hier die Programminformationen aus der Datei "script.js" des Ordners "Content" [mit meiner Bearbeitung der Punkte "function smartQuotes(text)" und if(code==34) char=before.match(/\B/)?'„':'“'; else char=before.match(/\B/)?'‚':'‘';]:

    /* tbSmartQuotes
    ============================================================
    Mark Simon
    http://smartquotes.info
    Thunderbird Extension Development:
    // https://developer.mozilla.org/en-US/docs/Web/API/Selection
    // https://developer.mozilla.org/en-US/docs/Ext…nderbird/HowTos
    // http://mdn.beonex.com/en/Extensions/…ew_Message.html
    // https://developer.mozilla.org/en/docs/Submit…n_add-on_to_AMO
    // https://developer.mozilla.org/en-US/docs/Ext…sion_filesystem
    // https://developer.mozilla.org/en-US/docs/Ext…a_Custom_Column
    ============================================================ */
    /* Feed Back
    ============================================================ */
    function say(message) {
    alert(message);
    }
    /* insertChar()
    ============================================================ */
    function insertChar(editor,char) {
    editor.beginTransaction();
    editor.insertText(char);
    editor.endTransaction();
    }
    /* Smart Quotes
    ============================================================ */
    // var theWindow = document.commandDispatcher.focusedWindow;
    // theWindow.addEventListener('keypress',handleQuotes);
    var button;
    window.addEventListener("load", function() {
    button=document.getElementById('smartQuotesAuto');
    button.state=1;
    window.addEventListener("keypress", handleQuotes, false);
    }, false);
    function smartQuotes(text) {
    text=text.replace(/(^|\B)(')\b/g,'‚');
    text=text.replace(/(^|\B)(")\b/g,'„');
    text=text.replace(/'/g,'‘');
    text=text.replace(/"/g,'“');
    return text;
    }
    /* Handle Quote Character: attach to element.onkeypress
    ------------------------------------------------------------ */
    //alert(range);
    //alert(range.startOffset);
    //alert(document.commandDispatcher.focusedWindow==window); // false implies compose window which is good
    function handleQuotes(e) {
    // var target=e.target;
    if(!button.state) return;
    var code=e.charCode;
    if(code==34||code==39) {
    var editor = GetCurrentEditor();
    if(e.ctrlKey) { // ctrl->allow straight quotes
    insertChar(editor,e.shiftKey?'"':"'");
    return false;
    }
    var char;
    var selection = document.commandDispatcher.focusedWindow.getSelection();
    var text = editor.outputToString('text/plain', 8);
    var range=selection.getRangeAt(0);
    var l=range.startOffset;
    var before = text.substr(l-1,1);
    if(code==34) char=before.match(/\B/)?'„':'“';
    else char=before.match(/\B/)?'‚':'‘';
    //alert(char);
    insertChar(editor,char);
    e.preventDefault();
    return false;
    }
    else return true;
    }
    function doSmartQuotesAuto() {
    if(button.state) {
    button.image="chrome://smartquotes/content/images/sq0.png";
    button.state=0;
    }
    else {
    button.image="chrome://smartquotes/content/images/sq1.png";
    button.state=1;
    }
    }
    /* Doit
    ============================================================ */
    function doSmartQuotesConvert() {
    // var editor = gMsgCompose.editor;
    // editor = editor.QueryInterface(Components.interfaces.nsIHTMLEditor);
    var editor = GetCurrentEditor();
    var selection = document.commandDispatcher.focusedWindow.getSelection();
    var text = selection.toString();
    text=smartQuotes(text);
    editor.beginTransaction();
    editor.insertText(text);
    editor.endTransaction();
    }

    Edit: Unerwünschtes Doppelposting! Bitte hier typographische Anführungszeichen (Smart Quotes) für TB weiterschreiben! Danke!
    S-Mod. graba

    Edited once, last by graba (February 19, 2015 at 4:20 PM).

Current app version

  • Thunderbird 158.0 veröffentlicht

    Thunder October 14, 2026 at 3:20 PM

Current 153 ESR version

  • Thunderbird 153.5.0 ESR veröffentlicht

    Thunder October 14, 2026 at 2:14 AM

Current 140 ESR version

  • Thunderbird 140.17.0 ESR veröffentlicht

    Thunder September 29, 2026 at 9:44 PM

No Advertisements

There are no advertisements here. Maybe you give the website owner (Alexander Ihrig - aka "Thunder") instead something to be able to finance these sites in the long run. Many Thanks!

Thank you for the support!

Coffee to be spent?

Donate now via Paypal*

*Forwarding to PayPal.Me

Thunderbird Mail DE
  1. Imprint & Contact
  2. Privacy Policy
    1. Cookie Policy
  3. Terms of Use
  4. Donation Call for Thunderbird
Help for this website
  • All website support articles
  • How to use website search
  • How to create a forums user account
  • How to create and edit a forums thread
  • How to reset your forums password
Copyright © 2003-2026 Thunderbird Mail DE

You are NOT on an official page of the Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, Seamonkey®, XUL™ and the Thunderbird logo are (among others) registered trademarks of the Mozilla Foundation.

Powered by WoltLab Suite™