0 votes

Applescript : Exécuter le script uniquement si une entrée spécifique est saisie

Est-il possible d'exécuter un script Apple uniquement si une entrée spécifique est insérée? Si je mets mes tentatives de code, cela pourrait être plus clair sur ce que j'essaie de faire

set x to display dialog "Quel est votre mot de passe?" réponse par défaut "" avec réponse cachée
set y to (texte renvoyé de x)

display dialog (texte renvoyé de x)
display dialog y

if (texte renvoyé de y) est 3232 alors
  display dialog "Salut" boutons ["OK"]
end if

Tout ce qui se trouve entre les deux est juste pour tester et vérifier que tout fonctionne correctement

2voto

Stan Hutcheon Points 984

Tout d'abord, vous essayez de vérifier contre le texte renvoyé de y, où y est le texte renvoyé de x - une chaîne de caractères, pas un résultat de dialogue, donc le texte renvoyé de y ne fonctionnera pas. Utilisez simplement y.

Deuxièmement, vous devez tester votre chaîne de caractères stockée dans y contre une autre chaîne de caractères, pas un nombre. Entourez 3232 de guillemets :

définir x comme afficher dialogue "Quel est votre mot de passe ?" réponse par défaut "" avec réponse cachée
définir y comme (texte renvoyé de x)

afficher dialogue (texte renvoyé de x)
afficher dialogue y

si y est "3232" alors
  afficher dialogue "Salut" boutons ["OK"]
fin si

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