Standardschaltflächenauswahl / Hervorhebung im modalen FensterIst es möglich, eine bestimmte Schaltfläche als ausgewählte Schaltfläche im modalen Fenster festzulegen, um die Verwendung dieser Schaltfläche mit der Eingabetaste / Leertaste zu ermöglichen?
In dem Beispielskript, das ich hinzugefügt habe, möchte ich, dass die Standardauswahl die Schaltfläche "OK" des modalen Fensters ist, aber standardmäßig ist sie als erste Auswahl der Optionsbox (in diesem Fall "Option 1") festgelegt, und ich habe es nicht herausgefunden wie man es ändert. Ich habe es geschafft, indem ich eine gefälschte Schaltfläche als erstes Element im neuen Fenster erstellt habe (standardmäßig ausgewählt), das auf die Schaltfläche OK klickt, aber ich denke, dies ist ein etwas hackiger Weg, um es zum Laufen zu bringen (im Beispielskript auskommentiert).
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);
SkriptingBetreff: Standardschaltflächenauswahl / Hervorhebung im modalen FensterKönnen Sie die OK-Schaltfläche oben im Fenster platzieren?
Betreff: Standardschaltflächenauswahl / Hervorhebung im modalen Fensterja ... hier ist ein Beispiel
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")
)
)
Betreff: Standardschaltflächenauswahl / Hervorhebung im modalen FensterDas Verschieben der Schaltflächen nach oben kann eine Option sein, um zu vermeiden, dass leere Schaltflächen nach oben hinzugefügt werden.
Beim schnellen Testen scheint es so zu sein, dass wenn ich das neue Fenster nicht modal mache, durch Drücken der Eingabetaste die OK-Taste anstelle der ersten Option der Optionsfelder gedrückt wird.
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);
);
);
Betreff: Standardschaltflächenauswahl / Hervorhebung im modalen FensterDerzeit wird dieselbe Problemumgehung wie in der Eröffnungsnachricht mit fakebutton verwendet:
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);Auch etwas Ähnliches könnte höchstwahrscheinlich als Problemumgehung verwendet werden Setzen Sie den Fokus auf das Textbearbeitungsfeld
Auch neuer Wunsch geschaffen: << SetFocus darf mit interaktiven Anzeigeelementen verwendet werden (TextEditBox, Button ...)