Czy w oknach można przełączać ustawienia pola wyboru w menu bez zamykania menu.
Aplikacja, która każe mi zadać to pytanie, jest Moo0 SystemMonitor , otrzymało menu kontekstowe Pola z przełącznikiem dla każdego możliwego pola (cały ekran nie wystarcza, aby pokazać wszystko). Przechodząc przez wszystkie te ustawienia, chcę, aby menu wyświetlało się przy każdym wyborze. To oczywiście sprawia, że tracę kontrolę nad ustawieniem „następnego” do sprawdzenia za każdym razem.
Czy w zwykłym systemie Windows jest to możliwe? A może są jakieś fajne aplikacje, które sprawiają, że menu w ten sposób jest mniej bolesne?
Odpowiedzi:
Jest to zły wybór projektu interfejsu użytkownika z powodów, o których wspomniałeś.
To powiedziawszy, możliwe byłoby zbudowanie okna dialogowego w ulubionym środowisku szybkiego programowania, które używa SendKeys () za kulisami do manipulowania menu. Prawdopodobnie możliwe będzie wykrycie poszczególnych identyfikatorów elementów i wysłanie wiadomości WM_COMMAND bezpośrednio do aplikacji, aby przełączyć poszczególne elementy.
Nie znam ogólnego narzędzia do takich rzeczy, ale istnieje kilka narzędzi, które są przeznaczone do budowania testów regresji aplikacji GUI, które mogą robić tego typu rzeczy. Prawdopodobnie będzie to możliwe również w przypadku VBScript i hosta skryptów Windows.
Pamiętaj, że utworzenie czegoś, co zbudowałoby okno dialogowe, otwierając menu i tworząc pole wyboru dla każdego elementu menu, ułatwiłoby konserwację, ale wymagałoby więcej wysiłku.
źródło