Maak een Word & Character Counting-service voor alle apps in Mac OS X
Hoewel sommige schrijf- en tekst-apps native-woord- en tekentellers hebben als onderdeel van hun ingebouwde functies, doet niet elke app dat. Dat kan eenvoudig worden veranderd door een OS X-service te maken die woordtellingen en tekentellingen biedt van vrijwel overal op een Mac waar tekst kan worden geselecteerd. Dit betekent apps zoals TextEdit, de Quick Look-voorbeeldpanelen en zelfs webbrowsers zoals Safari, Chrome en Firefox. Ze krijgen allemaal de functie voor het tellen van woorden / tekens die gemakkelijk toegankelijk is via een rechtermuisklik. Dit is waarschijnlijk de beste methode om een woordteller te krijgen in Mac-apps die de functie niet native ondersteunen.
Een OS X-service wordt gemaakt met behulp van de scripting-app Automator, gebundeld in alle versies van OS X. Als u Automator nog niet kent en het idee van scriptinggeluiden overweldigend is, maakt u zich geen zorgen, dit is uiterst eenvoudig in te stellen, wordt gebruikt vooraf geschreven code, en vereist geen specifieke mogelijkheid om scripts te schrijven.
Maak de service voor tellen van woorden en tekens in Automator
We gaan een Automator-service maken met een AppleScript gemaakt door een gebruiker met de naam 'nslater' op Github. Het is al kort en bondig en het is dus niet nodig om het wiel opnieuw uit te vinden of zelf te herschrijven.
- Start de Automator-app, gevonden in de map / Applications / van OS X (of open deze met Spotlight / Launchpad
- Selecteer "Service" bij het startscherm van Automator
- Selecteer in het zoekvak aan de linkerkant van het Automator-venster en typ "applycript uitvoeren", sleep die actie vervolgens naar het rechterzijvenster
- Kopieer en plak de volgende AppleScript-code van GitHub in het formulier "AppleScript uitvoeren":
- Sla de service op en noem het iets vrij kort, zoals "Count Characters & Words"
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
Nu u de service hebt gemaakt en hebt opgeslagen, laten we het uittesten om te controleren of het 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 met het vertalen van tekens. Daarom wilt u misschien proberen de code rechtstreeks van de GitHub-pagina van nslater te kopiëren als deze niet klopt niet goed werkt.
De telling van woorden en tekens gebruiken in elke OS X-app
Nu de service is gemaakt, kunt u deze vrijwel overal in OS X gebruiken om tekst of woorden te selecteren. 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 noodzaak is dat de tekst selecteerbaar is . Hier is de
- Lanceer een tekstbestand in een app zoals TextEdit
- Selecteer alle tekst of slechts een voorbeeld van de tekst en klik met de rechtermuisknop (Control + klik) met de muisknop
- Ga naar het menu "Diensten" en kies de optie "Tekens en woorden tellen"
- Zoek het woord- en tekentelling van de geselecteerde tekst in een pop-upvenster zoals dit
Nu u hebt bevestigd dat de woordtellerservice werkt zoals bedoeld, kunt u doorgaan en Automator verlaten. De service blijft intact.
De Service moet onmiddellijk via OS X naar alle apps worden overgedragen, maar wellicht wilt u sommige apps opnieuw starten als u de optie voor tekens en woordtellers niet ziet in het menu Services. (kanttekening: je kunt Terminal ook gebruiken om alle Systeemservices te mishandelen, maar dat kan onbedoelde neveneffecten hebben, dus we zullen het niet specifiek aanbevelen).
Als u besluit dat u deze service niet wilt, kunt u deze eenvoudig en anderen uit het menu Services van OS X verwijderen door naar een onwaarschijnlijke plaats in Systeemvoorkeuren te gaan.