Mastodon

Mój Alfred – edycja schowka

1
Dodane: 11 lat temu

Zapraszam Was do kolejnej części z cyklu Mój Alfred. Dziś będzie krótko, ale myślę, że przydatnie (może nie ze względu na sam workflow, ale elementy w nim zawarte).

Zapewne wiecie, że moim wybranym edytorem tekstowym jest aplikacja Byword (dostępna również na iOS). Dzięki narzędziu, które pozwala na bezpośrednią publikację do WordPressa mogę jeszcze szybciej wykonywać swoją pracę. A zgodnie z rozporządzeniem RedNacza, czyli Dominika Łady, wpisy mają być wyjustowane. Wymaga to dodatkowego kroku po przejściu do edytora WordPressa. Ja jednak jestem bardzo leniwy, dlatego lubię wymyślać rozwiązania, które pozwolą zaoszczędzić mi czas. W ten sposób narodził mi się w głowie pomysł, którego wynikiem jest poniższy workflow. Jego zadaniem jest zamiana zwykłego paragrafu na wyjustowany i działa w ten sposób, że po skopiowaniu w Byword kodu HTML skrótem Alt ⌥+Cmd ⌘+C wciskam następny skrót klawiszowy – Ctrl ^+Cmd ⌘+C, który wywołuje workflow Alfreda. Ten z kolei operuje na zawartości schowka systemowego (w którym to dla przypomnienia znajduje się kod HTML) i podmienia HTML-owe znaczniki <p> na kod <p style="text-align: justify;">. Poniżej dokładne objaśnienie działania workflow.

1. Hotkey

Pierwszym elementem jest Hotkey, czyli skrót klawiszowy wywołujący workflow. Tak jak wspomniałem wyżej, u mnie jest to kombinacja Ctrl ^+Cmd ⌘+C.

Ale to nie wszystko. Od Alfreda w wersji 2.3 w tym elemencie można także ograniczyć działanie workflow do wskazanych aplikacji (bądź ignorowania konkretnych programów). Korzystając z tej funkcji wskazałem oczywiście Byword.

2. Run Script

Jak zwykle to bywa, jest to “serce” całego workflow. Tym razem sprowadza się do jednej, dość prostej komendy:

pbpaste | sed 's/<p>/<p style="text-align:justify;">/g' | pbcopy

Poniżej objaśnienie:

  • pbpaste to systemowa komenda wklejająca zawartość schowka;
  • sed 's/<p>/<p style="text-align:justify;">/g' to komenda, która przeszukuje dany tekst (w naszym przypadku zawartość schowka uzyskaną poprzednią komendą pbpaste) i podmienia jeden tekst na drugi, czyli <p> na <p style="text-align:justify;">;
  • pbcopy kopiuje jakiś tekst do systemowego schowka. W opisywanym przypadku jest to oczywiście kod HTML ze zmienionymi znacznikami paragrafu.

3. Post Notification

Na koniec dodałem powiadomienie informujące o wykonaniu podmiany tekstu w schowku systemowym.

Nazwa: Justowanie akapitów w Byword
Pobieranie: link

Wszystkie artykuły z serii Mój Alfred
możecie znaleźć pod tym linkiem.

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, Redaktor iMagazine.pl. Mastodon: mcskrzypczak@c.im

Zapraszamy do dalszej dyskusji na Mastodonie lub Twitterze .

Komentarze: 1