0 votes

Boîte de dialogue personnalisée dans Automator ?

Je voudrais créer un service qui exécute un ensemble d'actions en fonction de plusieurs paramètres
Une boîte de dialogue personnalisée avec plusieurs boutons radio serait un excellent moyen de les capturer.
Mon expérience avec AppleScript jusqu'à présent ne me donne que des indications très basiques

Comment utiliser une boîte de dialogue personnalisée dans Automator ?

2 votes

Montrez-nous votre travail jusqu'à présent !

0 votes

Ben Waldie propose une présentation détaillée sur la création d'une fenêtre personnalisée dans Xcode et son câblage avec AppleScript : youtu.be/HE5jFCfkD0w?t=320 - Plus d'informations ici : forum.latenightsw.com/t/

4voto

wch1zpink Points 6067

Peut-être cela vous sera-t-il utile.

Dialog Toolkit et Dialog Toolkit Plus sont des bibliothèques script basées sur ASObjC pour afficher des dialogues améliorés. Ajoutez aux boîtes de dialogue des champs de saisie de texte multiples, des cases à cocher, des menus contextuels, des boutons radio, des contrôles de chemin, des boutons supplémentaires et des règles.

Il suffit de lire les fichiers texte inclus dans le paquet pour vous aider à démarrer. Jouer dans script Editor.app, avec l'échantillon script inclus, devrait vous aider à comprendre le processus.

Voici quelques exemples créés avec cet ajout de script dans l'éditeur script.

enter image description here

enter image description here

1voto

Mateus Ribeiro Points 877

Vous pouvez utiliser choose from list .

Comme ça :

on run {input}
    tell application "System Events"
        activate
        set input to (choose from list {"Option 1", "Option 2", "Option 3", "Option 4", "Option 5"} with title "Time to choose" with prompt "Would you rather" & return & "choose from:" OK button name "YEAH " cancel button name "NOT NOW " default items {"Option 3"}) as text
    end tell
    return input
end run

Résultat :

enter image description here

Ensuite, vous travaillez la variable d'entrée pour faire différentes choses en fonction de l'option. Vous pouvez également empiler plusieurs questions et faire travailler plusieurs variables à l'intérieur de l'entrée. Dans l'argument suivant, utilisez item 1 from input , item 2 from input etc.

0 votes

Merci de votre suggestion, mais une seule liste n'est pas suffisante.

0 votes

@MonoThreaded vous pouvez en faire autant que vous voulez, l'un après l'autre

0 votes

J'ai essayé, mais l'interface utilisateur qui en résulte est très maladroite.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X