Lag en Word & Character Counting Service for alle apper i Mac OS X

Mens noen skrive- og tekstapper har innfødte ord- og karakterteller som en del av det innebygde funksjonssettet, gjør ikke alle apper. Det kan endres lett, men ved å skape en OS X-tjeneste som gir ordtall og karaktertall fra omtrent hvor som helst på en Mac, kan teksten velges. Dette betyr at apper som TextEdit, forhåndsvisningspanelene for Quick Look og til og med nettlesere som Safari, Chrome, Firefox, vil alle få ord- / karaktertellingfunksjonen som er lett tilgjengelig fra et høyreklikk. Dette er trolig den beste metoden for å få en ordteller i Mac-apper som ikke støtter funksjonen innfødt.

En OS X-tjeneste opprettes ved hjelp av skriptprogrammet Automator, samlet i alle versjoner av OS X. Hvis du er ny på Automator, og ideen om skripting høres overveldende, ikke bekymre deg, dette er ekstremt enkelt å sette opp, bruker forhåndskrevet kode, og krever ingen spesifikk evne til å skrive skript.

Gjør Word & Character Counting Service i Automator

Vi skal lage en Automator-tjeneste ved hjelp av en AppleScript opprettet av en bruker som heter 'nslater' på Github. Det er allerede kort og kortfattet, og dermed er det ikke nødvendig å gjenoppfinne hjulet eller omskrive det selv.

  1. Start Automator-appen, funnet i / Programmer / mappe på OS X (eller åpne den med Spotlight / Launchpad
  2. Velg "Service" på skjermbildet for Automator
  3. Velg i søkeboksen til venstre i Automator-vinduet, og skriv "kjøre applescript", og dra og slipp deretter handlingen til høyre side vindu
  4. Kopier og lim inn følgende AppleScript-kode fra GitHub til "Run AppleScript" -formen:
  5. on run {input, parameters}
    tell application "System Events"
    set _appname to name of first process whose frontmost is true
    end tell
    set word_count to count words of (input as string)
    set character_count to count characters of (input as string)
    tell application _appname
    display alert "" & word_count & " words, " & character_count & " characters"
    end tell
    return input
    end run

  6. Lagre tjenesten og nevn den noe ganske kort, som "Count Characters & Words"

Nå som du har opprettet tjenesten og lagret den, la oss teste den ut for å sikre at den fungerer. Det bør ikke være noen problemer, men hvis du støter på en feil, er det sannsynlig fordi kopiering og liming av den ovennevnte koden gikk galt med tegnoversettelse. Dermed vil du kanskje prøve å kopiere koden direkte fra GitHub-siden til nslater hvis den ikke er Det går ikke bra.

Bruke Word & Character Counting Service i alle OS X App

Nå som tjenesten er opprettet, kan du bruke den omtrent hvor som helst i OS X, den teksten eller ordene kan velges. Dette trenger ikke å være et tekstredigerings- eller inntastingsfelt, det kan være rå tekst i ikke-redigerbare dokumenter, nettsider eller Quick Look-vinduer. Det eneste som er nødvendig er at teksten kan velges . Her er

  1. Start en tekstfil i en app som TextEdit
  2. Velg enten hele teksten, eller bare et eksempel på teksten, og høyreklikk (kontroll + klikk) museknappen
  3. Gå til "Tjenester" -menyen og velg alternativet 'Tegn tegn og ord'
  4. Finn ordet og karaktertellingen til den valgte teksten i et popup-vindu som det

Nå som du har bekreftet at ordtjenesten fungerer som ønsket, kan du fortsette og slutte å ut av Automator. Tjenesten forblir intakt.

Tjenesten bør overføre umiddelbart til alle apper via OS X, men det kan hende du vil gjenopprette noen apper hvis du ikke ser tegn- og ordtelleralternativet tilgjengelig på Tjenestemenyen. (side notat: Du kan også bruke Terminal til Killall SystemServices, men det kan ha utilsiktede bivirkninger, og derfor vil vi ikke spesielt anbefale det).

Hvis du bestemmer deg for at du ikke vil ha denne tjenesten, kan du enkelt fjerne den og andre fra Tjenestemenyen til OS X ved å gå over til et usannsynlig sted i Systemvalg.