Mój Alfred – edycja schowka
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.
Komentarze: 1
Haha, dobre masz wrażenie. ;) Jeszcze nie opracowałem sobie sensownego workflow do wstawiania obrazków, ale chyba już najwyższy czas to zrobić. ;) Dzięki i już poprawiam!