Ich schreibe viele technische E-Mails und verwende gerne eine monospaced Schriftart für die Codebits. Markieren Sie Text, drücken Sie Apple-T, wählen Sie meine Schriftart aus der Favoritenliste aus und schließen Sie das Schriftfenster. Gibt es eine Möglichkeit, eine Tastenkombination zu verwenden, um eine bestimmte Schriftart auf den aktuell ausgewählten Text anzuwenden? Im Idealfall wäre dies betriebssystemweit, aber wenn dies nicht möglich ist, kann ich es nur für eine einzelne App verwenden (Mail.app).
8
Antworten:
Ich habe sehr lange danach gesucht.
Mit Hilfe von Alfred und dem Highlight CLI-Tool gelang es mir schließlich, etwas zu finden, das für mich wirklich gut funktioniert.
Hier ist der Alfred-Skriptteil:
Stellen Sie sicher, dass der Verknüpfungsauslöser
__SHORTCUT__
erkannt wird und das Argument "Auswahl in OSX" lautet:Kurze Demo https://youtu.be/y8NJT52APRQ
quelle
Ich kenne keine systemweite Möglichkeit, das Bedienfeld „Schriftarten“ zu skripten, aber hier sind einige Möglichkeiten, um schnell auf Monospace-Schriftarten in Mail.app zuzugreifen
Weg 1: Textnachricht planen
Gehen Sie zu Mail.apps Einstellungen> Schriftarten und Farben und aktivieren Sie das Kontrollkästchen "Schriftart mit fester Breite für Nur-Text-Nachrichten verwenden".
Wenn Sie sich in einer Nachricht befinden, in der Sie eine Monospace-Schriftart verwenden möchten, können Sie einfach Folgendes drücken: Command- Shift- Tund Sie können zwischen der Schriftart mit fester Breite Ihrer Wahl und Ihrer Standardschriftart (Nur-Text-Nachricht und Rich-Text) wechseln.
Der Nachteil dieser Methode ist, dass der Empfänger die Nachricht möglicherweise nicht wie beabsichtigt sieht, wenn er seine Schriftart nicht auf eine Schriftart mit fester Breite eingestellt hat.
Weg 2: Stellen Sie die Schriftart mit Applescript ein
Die zweite Möglichkeit besteht darin, eine neue Nachricht mit der richtigen Schriftart zu erstellen, die mit Applescript ausgewählt wurde. Sie können das so machen:
Sie müssen den Inhalt mit diesem Skript auf etwas einstellen. Anscheinend können Sie mit Mail die Schriftart für eine leere Nachricht nicht festlegen.
Weg 3: Verwenden Sie TextExpander
Dieser Weg kostet Geld, aber es könnte Ihnen geben, wonach Sie suchen. Sie können einige TextExpander-Verknüpfungen (34,99 USD im App Store) für feste Breite und normalen Typ einrichten, damit Sie durch Eingabe einiger Zeichen hin und her wechseln können.
Mit TextExpander können Sie Rich-Text einfügen (Text mit Schriftart, Farbe, Stil usw.). Erstellen Sie einfach einen Ausschnitt vom Typ Formatierter Text, Bilder und legen Sie eine Schriftart für den Text fest, den Sie einfügen möchten. Sie müssen mindestens ein Leerzeichen einfügen, damit diese Strategie funktioniert.
Sie müssen Ihre Snippits mindestens ein Leerzeichen enthalten, um sicherzustellen, dass die Schriftart verwendet wird.
quelle
Am Ende habe ich Monospace in einem Text manuell angegeben und dann Format -> Kopierstil (Option + Befehlstaste + C), das das Format, aber nicht den Text kopiert. Wählen Sie dann einen anderen Klartext und Format-> Einfügestil (Option + Befehlstaste + V), der dieses Format der Auswahl zuweist. Nach dem Neustart müssen Sie dies erneut tun, und es funktioniert nur für einen Stil, aber dies entspricht meinen Anforderungen.
quelle
Kopieren Sie einen Charakter mit einem bestimmten Stil:
echo "<span style=\"font:14px 'Monaco'\"> </span>" | textutil -format html -convert rtf -stdin -stdout | pbcopy -Prefer rtf
pbcopy -Prefer rtf
enthält keine Nur-Text-Daten, daher funktioniert das Einfügen nur in Rich-Text-Ansichten.Fügen Sie ein Zeichen mit einem bestimmten Stil ein:
Stil einfügen:
quelle