Umschalten des Checkbox-Menüeintrags, ohne dass das Menü geschlossen wird

747
Joakim Elofsson

Ist es in Windows möglich, die Checkbox-Einstellungen in Menüs umzuschalten, ohne dass das Menü geschlossen wird.

Die Anwendung, die mich dazu auffordert, diese Frage zu stellen, ist Moo0 SystemMonitor . Sie hat ein Kontextmenü mit dem Namen Fields, das für jedes mögliche Feld einen Umschaltknopf hat (der gesamte Bildschirm reicht nicht aus, um alle anzuzeigen). Wenn Sie alle Einstellungen vornehmen, können Sie das Menü bei jeder Auswahl nach unten verschieben. Dies macht mich natürlich locker über die "nächste" Einstellung, die ich jedes Mal überprüfen muss.

Ist es in normalen Fenstern möglich, dies zu umgehen? Oder gibt es irgendwelche schönen Apps, um solche Menüs weniger schmerzhaft zu machen?

0
Yikes (Moo0) Ich verstehe was du meinst ... fieses Interface Design. pelms vor 14 Jahren 0
Ich fürchte, es wäre unmöglich, dass eine Anwendung die Funktionsweise all dieser anderen Anwendungen stört, ohne unangenehmen Komplikationen zu verursachen Ivo Flipse vor 14 Jahren 0

1 Antwort auf die Frage

0
RBerteig

Dies ist eine schlechte UI-Design-Wahl, genau aus den Gründen, die Sie erwähnen.

Das heißt, es ist möglich, ein Dialogfeld in Ihrer bevorzugten Schnellprogrammierumgebung zu erstellen, das SendKeys () im Hintergrund verwendet, um das Menü zu bearbeiten. Es ist wahrscheinlich möglich, die einzelnen Element-IDs zu ermitteln und WM_COMMAND-Nachrichten direkt an die Anwendung zu senden, um einzelne Elemente umzuschalten.

Ich kenne kein generisches Werkzeug für solche Dinge, aber es gibt verschiedene Werkzeuge, die für die Erstellung von Regressionstests von GUI-Anwendungen entwickelt wurden, die diese Art von Aufgaben ausführen können. Es ist wahrscheinlich auch mit VBScript und dem Windows Script Host möglich.

Beachten Sie, dass das Erstellen eines Dialogs für Sie, indem Sie das Menü öffnen und pro Menüelement ein Kontrollkästchen erstellen, die Wartung vereinfachen, jedoch einen höheren Aufwand erfordert.