Desenvolupament d’un servei de comptatge de paraules personalitzat – Erika Sadun

Avui només havia de fer moltes paraules, de manera que he preparat un servei per facilitar-me la vida. Mentre feia el meu treball original a Mojave, però el mateix enfocament funcionava fins a Big Sur i probablement la propera macOS Barbie de Malibu.

Open Automator

Per començar, inicieu l’automatitzador i creeu un document nou.

Seleccioneu Acció ràpida, seleccioneu al quadre de diàleg del document nou:

Afegiu scripts

Enganxeu a Run Shell Script i després a Apple Script. Podeu cercar-los a l’extrem superior esquerre. Arrossegueu-los en ordre al tauler dret.

He utilitzat / bin / bash per a la meva seqüència de comandaments, impactant, ho sé, ja que sóc molt conegut pel meu amor a totes les coses. No dubteu a utilitzar el que més us convingui. La primera variable de l’intèrpret d’ordres sense argument ($1 aquí) correspon al text ressaltat que es pot utilitzar des del menú contextual del sistema:

echo `echo $1 | wc -w` words. `echo $1 | wc -c` characters.

Canvieu la finestra emergent de la canonada (“entrada d’entrada”) de “a stdin” a “com a arguments”. Això permet a AppleScript llegir les dades seleccionades i presentar un quadre de diàleg. Si ho oblideu, obtindreu una entrada en blanc i alguna cosa com ara “1 paraula, 0 caràcters” tot el temps.

on run {input, parameters}
    display dialog input as string buttons {"OK"}
end run

Desa i executa

Deseu l’acció. L’he anomenat “Recompte de paraules”.

L’acció es desa automàticament a ~ / Library / Services per si la voleu trobar o suprimir en un futur.

% ls
Word Count.workflow/

La vostra nova acció ràpida afegeix automàticament un servei personalitzat a les vostres finestres emergents contextuals. Simplement ressalteu tot el que vulgueu comptar, des del text d’una pàgina web fins al vostre treball en un document, i obriu el menú contextual:

Assegureu-vos que la sortida sembli raonable. Per fer les proves més fàcils, copieu el text al porta-retalls i després utilitzeu-lo wc directament al terminal.

I després boom, fet.

Digueu-me si va ser útil.

Add a Comment

Your email address will not be published. Required fields are marked *