Boutons modaux avec texte non standardBonjour, j'essaie d'écrire un modal qui utilise du texte non standard pour les boutons. Autrement dit, selon la documentation, un bouton avec le texte OK , Yes , No ou Cancel est requis pour fermer le modal. Dans ce cas, j'ai quelques modaux où au lieu de "OK", j'ai "Continuer" et au lieu de "Annuler", j'ai "Pas maintenant". Je vois que d'après la documentation, vous pouvez faire quelque chose comme :
acknowledgeButton = Button Box( acknowledgeText, acknowledgeButton << Close Window ),
Afin d'utiliser un bouton avec un texte différent pour fermer le modal. Le problème est que le comportement qui en résulte est un peu étrange. Plus précisément, lorsque vous cliquez dessus, le bouton disparaît, mais il y a un délai avant que le modal ne soit fermé, donc pendant environ une demi-seconde, vous voyez toujours le modal, juste sans le bouton. Y a-t-il quelque chose que je puisse faire pour obtenir le comportement standard « OK »/« Annuler » où le modal est immédiatement rejeté au clic ?
Code complet pour mon modal :
Names Default To Here( 1 );
simpleMessageModal = Function( {title, message, acknowledgeText},
{Default Local},
result = Associative Array();
modal = New Window( title,
<<MODAL></MODAL>
Edit: more context info:<BR />MacOS 13.3.1, 32 GB RAM
2.6 GHz 6-Core Intel Core i7
JMP 17
<LINGO-LABS id="lingo-labs-624524" slang="en-US" mode="UPDATE"><LINGO-LABEL>Études de consommation et de marché</LINGO-LABEL><LINGO-LABEL>Ingénierie Qualité et Procédés</LINGO-LABEL></LINGO-LABS>Re : Boutons modaux avec du texte non standardPour ajouter, j'ai obtenu ceci de la documentation ici: https://www.jmp.com/support/help/zh/15.2/index.shtml#page/jmp/construct-a-modal-window.shtml
En plus du comportement mentionné, j'entends également un bip d'erreur lorsque je clique sur le bouton "Continuer" avant de rejeter le modal.
Re : Boutons modaux avec du texte non standardFonctionnant sous Windows 11, avec un processeur I7-9700K et 32 Go de RAM, je ne ressens aucun retard dans la fermeture de la fenêtre après avoir cliqué sur le bouton.
Re : Boutons modaux avec du texte non standardVous arrive-t-il d'obtenir un bip d'erreur ?
J'ai ajouté des informations sur le système, mais à copier ici également :
MacOS 13.3.1, 32 Go de RAM
Intel Core i7 2,6 GHz à 6 cœurs
JMP version 17
Re : Boutons modaux avec du texte non standardNon
Re : Boutons modaux avec du texte non standardAu cas où quelqu'un d'autre tomberait dessus et aurait le même problème :
J'ai vu ce post dans la section "recommandations" de mon message et j'ai décidé d'essayer cela. Concrètement mon code est :
invisibleOkButton = Button Box( "OK", <<VISIBILITY></VISIBILITY>
Ce qui a entraîné un comportement correspondant au bouton "OK" standard.
Je ne suis pas sûr à 100 % que ce soit la raison du délai entre l'appui sur le bouton et la disparition modale, mais dans ce cas, le fait d'appuyer sur le bouton lance une demande de réseau et le délai semble correspondre à ce délai (c'est-à-dire appuyez sur le bouton -> le bouton disparaît -> la requête réseau s'exécute -> la requête se termine -> le modal disparaît). Cela peut donc expliquer pourquoi le retard ne se manifeste pas toujours, car il serait trop rapide de voir s'il n'attend pas la demande du réseau ou quelque chose d'aussi lent.