Automatisches 5-Stufen-Kaskadierungsmenü

612
Faye

Kann jeder, der Autohotkey pls kennt, mir helfen, ein 5-stufiges, kaskadierendes Menü zu erstellen (oder zumindest sagen, wo finde ich eine fertige Vorlage)?

Siehe Screenshot (Diagramm):

enter image description here

Das Menü sollte wie folgt funktionieren:

  • UpArrow - nach oben bewegen (auswählen)
  • DownArrow - nach unten bewegen (auswählen)
  • RightArrow - enthüllt das Menü der nächsten Ebene (Schieberegler)
  • LeftArrow - gehe zurück (dorthin, wo sich der Cursor befand)
  • Enter - Führt die entsprechende Aktion aus, die diesem Boxed-Element zugeordnet ist

Jedes Element auf einer beliebigen Ebene sollte "anklickbar" oder "eintragbar" sein. Das heißt, ich könnte ein Makro an jedes Element auf einer beliebigen Ebene anhängen. Wenn ich auf "Enter" drücke, wird es dieses bestimmte Makro ausführen, das diesem bestimmten Menüelement zugeordnet ist .

Zusätzliche Informationen, um es klar zu machen:

Diejenigen, die wir in Word oder Excel sehen, wenn Sie auf DATEI klicken, wird ein Dropdown-Menü angezeigt. Wählen Sie dort ein Element aus, und ein anderes Menü wird angezeigt (2. Ebene). Wählen Sie dort ein Element aus, ein weiteres Menü (3. Ebene) ), und so weiter.

Weitere Infos nochmal:

DavidPosti sagt, dass es ein Cascading-Menü genannt wird. Vielen Dank.

0
@DavidPostill: Diejenigen, die wir in Word oder Excel sehen, wenn Sie auf DATEI klicken, wird ein Dropdown-Listenfeld angezeigt. Wählen Sie dort ein beliebiges Element aus. Ein weiteres Unterlistenfeld wird angezeigt (2. Ebene). Wählen Sie dort ein Element und erneut eine weitere Unterlistenbox ( 3. Ebene und so weiter. Faye vor 6 Jahren 0
Es ist also keine Listbox, sondern ein kaskadierendes Menü? DavidPostill vor 6 Jahren 0
@DavidPostill: Ja, das stimmt (kaskadierendes Menü), aber etwas anders. Jedes Menü sollte ein bestimmtes Makro enthalten können, was bedeutet, dass ich die Eingabetaste drücken kann, und es wird das diesem Element zugeordnete Makro ausgeführt (auch in der ersten, zweiten, dritten oder vierten Ebene, nicht nur in der letzten 5. Ebene). Ich habe bereits meine Makros (57 einfache Makros) bereit. Ich weiß nur nicht, wie man ein Kaskadenmenü erstellt. Faye vor 6 Jahren 0

1 Antwort auf die Frage

0
user3419297
F1:: Menu, Main, Add Menu, Main, deleteAll  Menu, Main, Add, Item 1, Item1  Menu, Item1, Add, Item1 Item1, Item1_Item1 Menu, Main, Add, Item1, :Item1  Menu, Item1_Item1, Add, Item1_Item1 Item1, Item1_Item1_Item1 Menu, Item1, Add, Item1_Item1, :Item1_Item1  Menu, Item1_Item1_Item1, Add, Item1_Item1_Item1 Item1, Item1_Item1_Item1_Item1 Menu, Item1_Item1, Add, Item1_Item1_Item1, :Item1_Item1_Item1   Menu, Item1_Item1_Item1_Item1, Add, Item1_Item1_Item1_Item1 Item1, Item1_Item1_Item1_Item1_Item1 Menu, Item1_Item1_Item1, Add, Item1_Item1_Item1_Item1, :Item1_Item1_Item1_Item1    Menu, Main, Add, Item 2, Item2  Menu, Item2, Add, Item2 Item1, Item2_Item1 Menu, Main, Add, Item2, :Item2  Menu, Item2_Item1, Add, Item2_Item1 Item1, Item2_Item1_Item1 Menu, Item2, Add, Item2_Item1, :Item2_Item1  Menu, Item2_Item1_Item1, Add, Item2_Item1_Item1 Item2, Item2_Item1_Item1_Item1 Menu, Item2_Item1, Add, Item2_Item1_Item1, :Item2_Item1_Item1   Menu, Item2_Item1_Item1_Item1, Add, Item2_Item1_Item1_Item1 Item2, Item2_Item1_Item1_Item1_Item1 Menu, Item2_Item1_Item1, Add, Item2_Item1_Item1_Item1, :Item2_Item1_Item1_Item1    Menu, Main, Show return  Item1: Item1_Item1: Item1_Item1_Item1: Item1_Item1_Item1_Item1: Item1_Item1_Item1_Item1_Item1:  Item2: Item2_Item1: Item2_Item1_Item1: Item2_Item1_Item1_Item1: Item2_Item1_Item1_Item1_Item1:  MsgBox You selected`n`t"%A_ThisMenuItem%"`nfrom the menu`n`t"%A_ThisMenu%". return 
Das sieht gut aus. Lassen Sie mich zuerst alle meine kleinen Makros einspritzen und sehen, ob alles gut funktioniert. Vielen Dank. Faye vor 6 Jahren 0
Mein Problem ist, ich weiß nicht, wie ich anfangen soll. Ich weiß nicht, wo ich jedes Makro genau einfügen soll :-( .. Ich werde später versuchen, es herauszufinden. Faye vor 6 Jahren 0
Wie Sie in diesem Beispiel sehen können, können Sie bei Verwendung der Standard-Popup-Menüs nicht über ein Untermenü verfügen, in dem Sie dieses Element auch im übergeordneten Menü auswählen können. Es handelt sich dabei entweder um ein auswählbares Element oder um ein Popup-Element JJohnston2 vor 6 Jahren 0
Außerdem können Sie den AutoHotkey-Hotkey "Enter ::" nicht verwenden, wenn Sie das Standardmenü verwenden, da das Popup-Menü den Thread übernimmt und nichts anderes ausführen lässt, bis es nicht verworfen wird JJohnston2 vor 6 Jahren 0
Wenn Sie genau die Funktionalität erhalten möchten, die im ursprünglichen Beitrag beschrieben ist, können Sie möglicherweise eine benutzerdefinierte GUI anzeigen, diese transparent machen und mehrere ListView-Steuerelemente verwenden, die ein- oder ausgeblendet werden. Um genau das zu tun, was Sie suchen, ist eine Menge Codierung erforderlich. Die eingebauten Menüs sind daher möglicherweise besser, wenn Sie mit ihnen arbeiten können JJohnston2 vor 6 Jahren 0