Lav en ord- og tegnoptællingstjeneste for alle programmer i Mac OS X

Mens nogle skrive- og tekstapps har native ord- og karaktertællere som en del af deres indbyggede funktionalitet, gør ikke hver app det. Det kan nemt ændres, men ved at oprette en OS X-tjeneste, der giver ordtællinger og karaktertællinger fra næsten hvor som helst på en Mac, kan teksten vælges. Det betyder, at apps som TextEdit, Quick Look-forhåndsvisningspanelerne og endda webbrowsere som Safari, Chrome, Firefox, alle får ord / karaktertællingsfunktionen, der er let tilgængeligt fra et højreklik. Dette er nok den bedste metode til at få en ordtæller til Mac-apps, der ikke understøtter funktionen indbygget.

En OS X-tjeneste oprettes ved hjælp af script-appen Automator, der er bundtet i alle versioner af OS X. Hvis du er ny til Automator, og ideen om scripting lyder overvældende, så rolig, det er ekstremt nemt at konfigurere, bruge forskrivet kode, og kræver ingen specifik evne til at skrive scripts.

Lav Word & Character Counting Service i Automator

Vi skal oprette en Automator-tjeneste ved hjælp af en AppleScript oprettet af en bruger ved navn 'nslater' på Github. Det er allerede kort og kortfattet, og der er derfor ikke behov for at genopfinde hjulet eller omskrive det selv.

  1. Start Automator-appen, der findes i / Programmer / mappe på OS X (eller åbn den med Spotlight / Launchpad
  2. Vælg "Service" på skærmbilledet Automator
  3. Vælg i søgefeltet på venstre side af Automator-vinduet, og skriv "Kør applescript", og træk og slip derefter denne handling i højre side vindue
  4. Kopier og indsæt følgende AppleScript-kode fra GitHub i "Run AppleScript" -formularen:
  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. Gem tjenesten og navngiv den noget temmelig kort, som "Count Characters & Words"

Nu hvor du har oprettet tjenesten og gemt den, lad os teste den ud for at sikre, at den fungerer. Der bør ikke være nogen problemer, men hvis du støder på en fejl, er det sandsynligt, fordi kopiering og indsætning af ovenstående kode gik galt med tegnoversættelse. Derfor kan du prøve at kopiere koden direkte fra GitHub-siden af ​​nslater, hvis det ikke er Det kører ikke korrekt.

Brug af Word & Character Counting Service i enhver OS X App

Nu hvor tjenesten er oprettet, kan du bruge den næsten hvor som helst i OS X, at tekst eller ord kan vælges. Dette behøver ikke at være et tekstredigerings- eller indtastningsfelt, det kan være rå tekst i ikke-redigerbare dokumenter, websider eller Quick Look-vinduer. Det eneste, der er nødvendigt, er, at teksten kan vælges . Her er den

  1. Start en tekstfil i en app som TextEdit
  2. Vælg enten teksten eller blot en prøve af teksten, og højreklik på (kontrol + klik) med museknappen
  3. Gå til menuen "Tjenester" og vælg "Tæl Tegn & Ord" mulighed
  4. Find ordet og karaktertællingen for den valgte tekst i et popup-vindue som det

Nu hvor du har bekræftet, at ordtællingstjenesten fungerer som den skal, kan du fortsætte og afslutte Automator. Tjenesten forbliver intakt.

Tjenesten bør overføre straks til alle apps via OS X, men du kan muligvis genstarte nogle apps, hvis du ikke kan se tegnet og ordtællerindstillingen tilgængelig i menuen Tjenester. (sidebesked: Du kan også bruge Terminal til Killall SystemServices, men det kan have utilsigtede bivirkninger, så vi vil ikke specifikt anbefale det).

Hvis du beslutter dig for ikke at have denne tjeneste, kan du nemt fjerne den og andre fra menuen Tjenester i OS X ved at gå over til et usandsynligt sted i Systemindstillinger.