Pulsanti modali con testo non standardCiao, sto cercando di scrivere un modale che utilizzi testo non standard per i pulsanti. Cioè, secondo la documentazione è necessario un pulsante con il testo OK , Yes , No o Cancel per chiudere la finestra modale. In questo caso ho un paio di modalità in cui invece di "OK" ho "Continua" e invece di "Annulla" ho "Non ora". Vedo che secondo la documentazione puoi fare qualcosa del tipo:
acknowledgeButton = Button Box( acknowledgeText, acknowledgeButton << Close Window ),
Per utilizzare un pulsante con un testo diverso per chiudere il modal. Il problema è che il comportamento risultante è un po' strano. Nello specifico, quando si fa clic, il pulsante scompare, ma c'è un ritardo prima che la modale venga eliminata, quindi per circa mezzo secondo vedrai ancora la modale, solo senza il pulsante. C'è qualcosa che posso fare per ottenere il comportamento standard "OK"/"Annulla" in cui la modale viene immediatamente ignorata al clic?
Codice completo per il mio modale:
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>Ricerche sui consumatori e sul mercato</LINGO-LABEL><LINGO-LABEL>Ingegneria della qualità e dei processi</LINGO-LABEL></LINGO-LABS>Ri: Pulsanti modali con testo non standardPer aggiungere, ho ottenuto questo dalla documentazione qui: https://www.jmp.com/support/help/zh/15.2/index.shtml#page/jmp/construct-a-modal-window.shtml
Oltre al comportamento menzionato, sento anche un cinguettio di errore quando faccio clic sul pulsante "Continua" prima che chiuda il modale.
Ri: Pulsanti modali con testo non standardIn esecuzione su Windows 11, con un processore I7-9700K e 32 GB di RAM, non riscontro alcun ritardo nella chiusura della finestra dopo aver fatto clic sul pulsante.
Ri: Pulsanti modali con testo non standardTi capita di ricevere qualche cinguettio di errore?
Ho aggiunto informazioni di sistema su ma da copiare anche qui:
Mac OS 13.3.1, 32 GB RAM
Intel Core i7 a 6 core da 2,6 GHz
JMP versione 17
Ri: Pulsanti modali con testo non standardNO
Ri: Pulsanti modali con testo non standardNel caso in cui qualcun altro si imbatta in questo e abbia lo stesso problema:
vidi questo post nella sezione "consigli" del mio post e ho deciso di provarlo. Nello specifico il mio codice è:
invisibleOkButton = Button Box( "OK", <<VISIBILITY></VISIBILITY>
Il che ha portato a un comportamento corrispondente al pulsante "OK" standard.
Non sono sicuro al 100% che questo sia il motivo del ritardo tra la pressione del pulsante e la scomparsa modale, ma in questo caso la pressione del pulsante avvia una richiesta di rete e il ritardo sembra corrispondere a tale tempistica (ovvero premere il pulsante -> il pulsante scompare -> la richiesta di rete viene eseguita -> la richiesta termina -> il modale scompare). Quindi questo potrebbe spiegare perché il ritardo non si manifesta sempre, poiché sarebbe troppo veloce per vedere se non sta aspettando la richiesta di rete o qualcosa di altrettanto lento.