Créez un service de comptage de mots et de caractères pour toutes les applications de Mac OS X

Alors que certaines applications d'écriture et de texte ont des compteurs de mots et de caractères natifs dans le cadre de leurs fonctionnalités intégrées, ce n'est pas le cas de toutes les applications. Cela peut être facilement changé en créant un service OS X qui fournira le nombre de mots et le nombre de caractères d'à peu près n'importe où sur un Mac que le texte est sélectionnable. Cela signifie que les applications comme TextEdit, les panneaux d'aperçu Quick Look et même les navigateurs Web comme Safari, Chrome, Firefox, auront tous la fonction de comptage de mots / caractères qui est facilement accessible depuis un clic droit. C'est probablement la meilleure méthode pour gagner un compteur de mots dans les applications Mac qui ne supportent pas la fonctionnalité en mode natif.

Un service OS X est créé à l'aide de l'application de script Automator, regroupée dans toutes les versions d'OS X. Si vous êtes nouveau sur Automator et que l'idée de scripts est écrasante, ne vous inquiétez pas, c'est un outil extrêmement simple à utiliser. code pré-écrit, et ne nécessite aucune capacité spécifique pour écrire des scripts.

Faire le service de comptage de mots et de caractères dans Automator

Nous allons créer un service d'automatisation en utilisant un AppleScript créé par un utilisateur nommé 'nslater' sur Github. C'est déjà court et concis et il n'est donc pas nécessaire de réinventer la roue ou de la réécrire nous-mêmes.

  1. Lancez l'application Automator, située dans le dossier / Applications / OS X (ou ouvrez-la avec Spotlight / Launchpad
  2. Sélectionnez "Service" sur l'écran de démarrage d'Automator
  3. Sélectionnez dans la boîte de recherche sur le côté gauche de la fenêtre Automator, et tapez "exécuter applescript", puis faites glisser et déposez cette action dans la fenêtre de droite
  4. Copiez et collez le code AppleScript suivant de GitHub dans le formulaire "Exécuter AppleScript":
  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. Enregistrez le service et nommez-le quelque chose d'assez court, comme "Count Characters & Words"

Maintenant que vous avez créé le service et l'avez enregistré, testons-le pour vérifier qu'il fonctionne. Il ne devrait pas y avoir de problèmes, mais si vous rencontrez une erreur, c'est probablement parce que la copie et le collage du code ci-dessus se sont mal passés avec la traduction des caractères, donc vous pouvez essayer de copier le code directement depuis la page GitHub de nslater ne fonctionne pas correctement.

Utilisation du service de comptage de mots et de caractères dans n'importe quelle application OS X

Maintenant que le service a été créé, vous pouvez l'utiliser n'importe où dans OS X que le texte ou les mots sont sélectionnables. Il ne doit pas s'agir d'un éditeur de texte ou d'un champ de saisie. Il peut s'agir de texte brut dans des documents non éditables, des pages Web ou des fenêtres Quick Look, la seule nécessité étant que le texte soit sélectionnable . Ici se trouve le

  1. Lancer un fichier texte dans une application comme TextEdit
  2. Soit sélectionnez tout le texte, ou juste un échantillon du texte, et faites un clic droit (contrôle + clic) sur le bouton de la souris
  3. Allez dans le menu "Services" et choisissez l'option "Count Characters & Words"
  4. Trouver le mot et le nombre de caractères du texte sélectionné dans une fenêtre contextuelle comme si

Maintenant que vous avez confirmé que le service de compteur de mots fonctionne comme prévu, vous pouvez continuer et quitter Automator. Le service restera intact.

Le service doit être immédiatement transféré vers toutes les applications via OS X, mais vous pouvez relancer certaines applications si vous ne voyez pas l'option de compteur de caractères et de mots disponible dans le menu Services. (Remarque: vous pouvez également utiliser Terminal pour supprimer SystemServices mais cela peut avoir des effets secondaires inattendus, donc nous ne le recommanderons pas spécifiquement).

Si vous décidez que vous ne voulez pas ce service, vous pouvez facilement le supprimer et d'autres dans le menu Services d'OS X en vous dirigeant vers un endroit improbable dans les Préférences Système.