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 Eingabe-/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 des Optionsfelds festgelegt (in diesem Fall "Option 1"), und ich habe es nicht herausgefunden heraus, wie man es ändert. Ich habe es geschafft, indem ich eine gefälschte Schaltfläche als erstes Element im neuen Fenster (standardmäßig ausgewählt) erstellt habe, das auf die Schaltfläche OK klickt, aber ich denke, dass dies ein bisschen hackig ist, 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);
SkripterstellungBetreff: Standard-Schaltflächenauswahl/Hervorhebung im modalen FensterVerwenden Sie derzeit die gleiche Problemumgehung wie in der Eröffnungsnachricht mit fakebutton erwähnt:
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 neuen Wunsch erstellt: Verwendung von <
Betreff: Standard-Schaltflächenauswahl/Hervorhebung im modalen FensterDas Verschieben der Schaltflächen nach oben könnte eine Option sein, um zu vermeiden, dass oben eine leere Schaltfläche hinzugefügt wird.
Beim schnellen Testen scheint es, dass, wenn ich das neue Fenster nicht modal mache, die Eingabetaste die OK-Taste anstelle der ersten Option der Optionsfelder drückt.
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: Standard-Schaltflä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: Standard-Schaltflächenauswahl/Hervorhebung im modalen FensterKönnen Sie die OK-Schaltfläche oben im Fenster platzieren?