1 votes

Le résultat de "choisir dans la liste" n'est jamais égal à une chaîne de caractères

J'essaie de créer un petit scriptlet pour afficher facilement, dans un format copier/coller, les adresses de mes portefeuilles cryptographiques. Cependant, j'ai des problèmes avec l'utilisation correcte de "choose from list". L'erreur que j'obtiens est "La variable pasteThis n'est pas définie", mon code est ci-dessous, les adresses crypto caviardées pour des raisons évidentes.

on run
    set walletChoices to {"ETH", "DOGE", "XMR", "BTC"}
    set whichWallet to choose from list walletChoices with prompt "Which wallet do you need?" default items {"ETH"}
    if whichWallet is "ETH" then
        set walletExpanded to "Ether"
        set pasteThis to "ethAddr"
    else if whichWallet is "XMR" then
        set walletExpanded to "Monero"
        set pasteThis to "xmrAddr"
    else if whichWallet is "DOGE" then
        set walletExpanded to "Dogecoin"
        set pasteThis to "dogeAddr"
    else if whichWallet is "BTC" then
        set walletExpanded to "Bitcoin"
        set pasteThis to "btcAddr"
    end if
    display dialog "Here's your " & whichWallet & " wallet, as requested!" default answer pasteThis buttons {"OK"} default button "OK"
end run

Quelqu'un peut-il me dire ce que je fais de travers et comment l'utiliser correctement ?

0voto

varEStableGnus Points 19

Remplacer tous les if whichWallet is avec if whichWallet contains

Si vous prévoyez de forcer la liste renvoyée par votre invite à devenir une chaîne de caractères, cette modification devrait résister à la concaténation de plusieurs options de liste en un seul texte (si vous autorisez des sélections multiples, bien entendu).

Le problème de cette méthode est que, puisque les choix convertis en texte peuvent créer une chaîne contenant un choix qui n'a jamais été sélectionné par l'utilisateur à la suite de la concaténation, elle devient sensible à l'ordre de vos déclarations et au fait que vous la codiez pour qu'elle s'arrête ou qu'elle se poursuive.

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