9
votes

Automator: Comment utiliser le choix de l'action de la liste?

J'essaie de créer un service à l'aide de l'automatiseur qui appelle simplement Textutil Convertir. Finalement, je veux être capable de cliquer avec le bouton droit de la souris sur un fichier DOCX et de convertir en texte, RTF, HTML, etc. Après avoir cliqué avec le bouton droit de la souris, je veux une pop up très simple qui demande le format souhaité.

Je vois le choix de la liste d'action. Il n'a aucune option. Quelque part j'ai eu l'idée d'apporter l'entrée de choix à partir de la liste d'obtenir un texte spécifié. J'ai ensuite essayé de mettre ma liste de valeurs dans le texte spécifié. Cependant, quand je l'exécute, je ne reçois qu'une ligne. J'ai essayé un élément par ligne, délimité par des virgules, spatial-délimité et même entouré d'accolades bouclés, délimité avec des virgules. Rien ne fonctionne.

Comment puis-je obtenir cette boîte de dialogue Sélecteur pour afficher toutes mes options? En outre, y a-t-il un moyen de limiter la sélection à un élément?

Merci!

Capture d'écran d'automatisteur résultat


0 commentaires

5 Réponses :


0
votes

Vous devez rompre le texte dans une liste d'éléments, ce qui est ce que choisir parmi la liste s'attend en entrée. Vous pouvez utiliser un paragraphes de filtre pour casser le texte, par exemple les paragraphes de retour qui ne sont pas vides .

Vous ne mentionnez pas quel système d'exploitation vous exécutez, mais Lion a ajouté la possibilité d'utiliser du texte riche dans les actions de texte - Malheureusement, la plupart des actions ne fonctionnent pas comme prévu si elles obtiennent un texte riche. À Lion, vous pouvez profiter de certaines des coercitions d'élément d'entrée (cachées) en utilisant quelque chose comme un script Exécuter Shell Action (vous n'avez pas besoin de mettre quelque chose d'en plus là, utilisez simplement la valeur par défaut. , qui passe les éléments à travers) pour convertir un texte riche du texte Obtenir un texte spécifié action.

La Choisissez parmi la liste action contient les boutons tous ou aucun , mais il n'y a pas de moyen de sélectionner un ensemble d'éléments spécifié. . Il est raisonnablement facile d'écrire des actions de l'automatiseur, alors rouler votre propre wrapper Texutil serait une autre option.


0 commentaires

12
votes

Voici la solution pour sélectionner une seule ligne forte> dans une liste.

Suppression (" Obtenez du texte spécifié fort>" et " choisir par rapport à la liste Fort> ") Actions. P>

Ajouter le script AppleScript" Exécuter AppleScript strong> "action. 1- Coupez le texte dans l'action. 2- Copier / coller ce texte dans l'action. P>

on run
    choose from list {"TXT", "RTF", "RTFD", "HTML"} with prompt "Please make your selection" without multiple selections allowed and empty selection allowed
    return the result as string
end run


1 commentaires

J'aime bien cette réponse en raison de la capacité de restreindre la liste. Merci!



0
votes

Il existe également deux actions automatisatrices qui résoudront également ce problème.

one est text fractionné qui vous permet de choisir un certain délimiteur pour diviser le texte.

L'autre est obtenez des mots de texte qui vous permet de simplement obtenir les mots individuels du texte passés en entrée.

Si vous n'avez pas ces actions, vous pouvez les obtenir d'ici:

https://itues.apple. COM / US / App / Text-Automator-Actions-Pack / ID448838274? MT = 12


0 commentaires

2
votes
  1. Supprimer le texte " Obtenez du texte spécifié fort>" Action. P> LI>

  2. Ajouter le " AppleScript AppleScript strong>" Action au-dessus du " Choisissez parmi la liste forte>" action. p> li>

  3. dans l'action " AppleScript Exécuter AppleScript forte>", coupez le texte et copier / coller ce texte. P>

    on run {}   
       set theList to {"TXT", "RTF", "RTFD", "HTML"}
       return theList 
    end
    


1 commentaires

Celui-ci répond en fait la question par opposition à une alternative.



5
votes

L'astuce consiste à utiliser une variable AppleScript!

Les autres réponses suggérées fonctionnent, mais le moyen le plus simple et le plus simple consiste à utiliser une variable AppleScript pour définir les choix de liste.

Une variable de texte ne peut stocker qu'un seul élément de texte brut, mais une variable AppleScript peut être structurée en tant que tableau, ce qui correspond exactement à ce que vous devez définir une liste.

 Entrez la description de l'image ici

  1. dans la bibliothèque Bibliothèque , sous utilitaires , faites glisser un AppleScript variable dans le flux de travail au-dessus du choix de la liste d'action.

  2. Modifiez les options de variable et définissez son script sous forme de tableau de chaînes de texte, contenant votre liste de choix souhaitée.


0 commentaires