Make a Word & Tekentelservice voor alle apps in Mac OS X

Inhoudsopgave:

Anonim

Hoewel sommige schrijf- en tekst-apps native woord- en tekentellers hebben als onderdeel van hun ingebouwde functieset, heeft niet elke app die. Dat kan echter gemakkelijk worden veranderd door een Mac OS X-service te maken die het aantal woorden en het aantal tekens levert vanaf vrijwel elke plek op een Mac waar tekst kan worden geselecteerd. Dit betekent dat apps zoals Teksteditor, de Quick Look-voorbeeldvensters en zelfs webbrowsers zoals Safari, Chrome en Firefox allemaal de functie voor het tellen van woorden/tekens krijgen die gemakkelijk toegankelijk is door met de rechtermuisknop te klikken.Dit is waarschijnlijk de beste methode om een ​​woordenteller te krijgen in Mac-apps die de functie niet standaard ondersteunen.

Een Mac OS X-service wordt gemaakt met behulp van de scripting-app Automator, gebundeld in alle versies van Mac OS X. Als je nieuw bent bij Automator en het idee van scripting overweldigend klinkt, maak je geen zorgen, dit is uiterst eenvoudig in te stellen, maakt gebruik van vooraf geschreven code en vereist geen specifieke vaardigheid om scripts te schrijven.

Hoe maak je de Word & Character Counting Service voor Mac in Automator

We gaan een Automator-service maken met een AppleScript dat is gemaakt door een gebruiker met de naam 'nslater' op Github. Het is al kort en bondig en daarom is het niet nodig om het wiel opnieuw uit te vinden of het zelf te herschrijven.

  1. Start de Automator-app, te vinden in de map /Applications/ van Mac OS X (of open deze met Spotlight / Launchpad
  2. Selecteer “Service” in het opstartscherm van Automator
  3. Selecteer in het zoekvak aan de linkerkant van het Automator-venster, typ 'applescript uitvoeren' en sleep die actie vervolgens naar het rechterzijvenster
  4. Kopieer en plak de volgende AppleScript-code van GitHub in het formulier "Voer AppleScript uit":
  5. "on run {input, parameters} vertel applicatie System Events stel _appname in op de naam van het eerste proces waarvan de voorste waar is end tell stel word_count in om woorden te tellen van (invoer als string ) stel character_count in om tekens te tellen van (invoer als string) vertel applicatie _appname display alert >."

  6. Sla de service op en noem het iets vrij kort, zoals "Tel tekens en woorden"

Nu je de service hebt gemaakt en opgeslagen, gaan we hem testen om er zeker van te zijn dat hij werkt. Er zouden geen problemen moeten zijn, maar als u een fout tegenkomt, is dit waarschijnlijk omdat het kopiëren en plakken van de bovenstaande code fout is gegaan bij het vertalen van tekens. U kunt dus proberen de code rechtstreeks van de GitHub-pagina van nslater te kopiëren als dit het geval is. werkt niet goed.

De dienst voor het tellen van woorden en tekens gebruiken in elke Mac OS X-app

Nu de service is gemaakt, kunt u deze vrijwel overal in Mac OS X gebruiken waar tekst of woorden kunnen worden geselecteerd. Dit hoeft geen teksteditor of invoerveld te zijn, het kan onbewerkte tekst zijn in niet-bewerkbare documenten, webpagina's of Quick Look-vensters, de enige vereiste is dat de tekst selecteerbaar is. Dit is hoe het werkt:

  1. Start een tekstbestand in een app zoals Teksteditor
  2. Selecteer alle tekst of slechts een deel van de tekst en klik met de rechtermuisknop (control+klik) met de muisknop
  3. Ga naar het menu "Diensten" en kies de optie 'Teken tekens & woorden'
  4. Zoek het aantal woorden en tekens van de geselecteerde tekst in een pop-upvenster zoals dit

Nu je hebt bevestigd dat de woordentellerservice naar behoren functioneert, kun je doorgaan en Automator afsluiten. De Dienst blijft intact.

De service zou onmiddellijk moeten worden overgedragen naar alle apps via Mac OS X, maar misschien wil je sommige apps opnieuw starten als je de optie voor het tellen van tekens en woorden niet ziet in het menu Services.(kanttekening: u kunt Terminal ook gebruiken om alle systeemservices te doden, maar dat kan onbedoelde neveneffecten hebben, dus we zullen het niet specifiek aanbevelen).

Als je besluit dat je deze service niet wilt, kun je deze en andere gemakkelijk verwijderen uit het menu Services van Mac OS X door naar een onwaarschijnlijke plaats in Systeemvoorkeuren te gaan.

Make a Word & Tekentelservice voor alle apps in Mac OS X