Selezione/evidenziazione predefinita del pulsante nella finestra modaleÈ possibile impostare un pulsante specifico come pulsante selezionato nella finestra modale per consentire l'utilizzo di quel pulsante con la pressione di invio/spazio?
Nello script di esempio che ho aggiunto vorrei che la selezione predefinita fosse il pulsante "OK" della finestra modale ma per impostazione predefinita è impostata come prima selezione della casella radio (in questo caso "Opzione 1") e non ho capito come cambiarlo. Sono riuscito a farlo creando un pulsante falso come primo elemento nella nuova finestra (selezionato per impostazione predefinita) che fa clic sul pulsante Ok, ma ritengo che questo sia un modo un po' confuso per farlo funzionare (commentato nello script di esempio).
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
//fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);
ScriptingOggetto: selezione/evidenziazione predefinita del pulsante nella finestra modaleAttualmente utilizzando la stessa soluzione alternativa menzionata nel messaggio di apertura con fakebutton:
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);Anche qualcosa di simile a questo potrebbe molto probabilmente essere usato come soluzione alternativa Imposta lo stato attivo sulla casella di modifica del testo
Creato anche un nuovo desiderio: Consenti a <
Oggetto: selezione/evidenziazione predefinita del pulsante nella finestra modaleSpostare i pulsanti in alto potrebbe essere un'opzione per evitare di aggiungere pulsanti vuoti in alto.
Testando rapidamente sembra che se non rendo modale la nuova finestra, la pressione del tasto Invio premerà il pulsante OK invece della prima opzione dei pulsanti di opzione.
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", Show toolbars(0), Show menu(0),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected; nw << close window;),
cancel_button = button box("Cancel", okPushed = 0; nw << close window;)
)
),
);
nw << on close(
if(okPushed == 0, show(sel, okPushed); stop(),
show(sel, okPushed);
);
);
Oggetto: selezione/evidenziazione predefinita del pulsante nella finestra modalesì... ecco un esempio
Names Default To Here( 1 );
nw = New Window("At the Top", << modal,
v list box(
button box("OK", nw << close window ),
spacer box(size(0,25)),
text box(" at the bottom")
)
)
Oggetto: selezione/evidenziazione predefinita del pulsante nella finestra modalePuoi mettere il pulsante OK nella parte superiore della finestra?