Piszę wiele technicznych wiadomości e-mail i lubię używać czcionek o stałej szerokości dla bitów kodu. Zaznacz tekst, naciśnij Apple-T, wybierz moją czcionkę z listy ulubionych, a następnie zamknij okno czcionek. Czy istnieje sposób użycia skrótu klawiaturowego w celu zastosowania danej czcionki do aktualnie zaznaczonego tekstu? Najlepiej byłoby, gdyby obejmował cały system operacyjny, ale jeśli nie jest to możliwe, mogę go użyć tylko dla jednej aplikacji (Mail.app)
8
Odpowiedzi:
Bardzo długo szukałem tego.
W końcu udało mi się skończyć z czymś, co naprawdę działa dla mnie świetnie, za pomocą narzędzia Alfred i Highlight CLI.
Oto część skryptu Alfred:
Upewnij się, że wyzwalacz skrótu dodaje się
__SHORTCUT__
do rozpoznania, a argumentem jest „Wybór w OSX”:Krótkie demo https://youtu.be/y8NJT52APRQ
źródło
Nie znam ogólnosystemowego sposobu skryptowania panelu Czcionki, ale oto kilka sposobów szybkiego uzyskania dostępu do czcionek o stałej szerokości w Mail.app
Sposób 1: Zaplanuj wiadomość tekstową
Przejdź do preferencji Mail.app> Czcionki i kolory i zaznacz pole wyboru „Użyj czcionek o stałej szerokości do zwykłych wiadomości tekstowych”
Teraz, gdy jesteś w wiadomości, w której chcesz użyć czcionki o stałej szerokości , możesz po prostu nacisnąć: Command- Shift- Ti możesz przełączać się między czcionką o stałej szerokości i czcionką standardową (zwykła wiadomość tekstowa i tekst sformatowany).
Minusem tej metody jest to, że jeśli odbiorca nie ustawił czcionki na czcionkę o stałej szerokości, może nie zobaczyć komunikatu zgodnie z przeznaczeniem.
Sposób 2: Ustaw czcionkę za pomocą Applescript
Drugim sposobem na to byłoby utworzenie nowej wiadomości z poprawną czcionką wybraną za pomocą Applescript. Możesz to zrobić w następujący sposób:
Za pomocą tego skryptu musisz ustawić treść na coś. Wygląda na to, że Mail nie pozwala ustawić czcionki pustej wiadomości.
Sposób 3: Użyj TextExpander
Taki sposób kosztuje, ale może dać ci to, czego szukasz. Możesz skonfigurować kilka skrótów TextExpander (34,99 USD w sklepie z aplikacjami) dla stałej szerokości i normalnego typu, aby móc przełączać się między nimi, wpisując kilka znaków.
TextExpander pozwala wstawiać tekst sformatowany (tekst z czcionką, kolorem, stylem itp.). Wystarczy utworzyć fragment typu Tekst sformatowany, Obrazki i ustawić czcionkę dla tekstu, który chcesz wstawić. Aby ta strategia działała, musisz podać co najmniej znak spacji.
Będziesz potrzebować, aby fragmenty zawierały co najmniej znak spacji, aby zapewnić, że czcionka zajmie.
źródło
Skończyło się to na ręcznym określeniu monospace w jakimś tekście, a następnie Format -> Styl kopiowania (Opcja + Cmd + C), który kopiuje format, ale nie tekst. Następnie wybierz inny zwykły tekst i Format-> Wklej styl (Opcja + Cmd + V), który przypisuje ten format do zaznaczenia. Po ponownym uruchomieniu musisz to zrobić ponownie i działa tylko dla jednego stylu, ale to odpowiada moim potrzebom.
źródło
Skopiuj znak o określonym stylu:
echo "<span style=\"font:14px 'Monaco'\"> </span>" | textutil -format html -convert rtf -stdin -stdout | pbcopy -Prefer rtf
pbcopy -Prefer rtf
nie zawiera danych tekstowych, więc wklejanie działa tylko w widokach tekstu sformatowanego.Wstaw znak o określonym stylu:
Wklej styl:
źródło