Seite 1 von 1

Menüpunkt mit ALT + ShortCut aufrufen = Standard?

Verfasst: 12.12.2007 18:12
von Kurzer
Hallo,

ist es eine Windows-Standardfunktionalität, daß man Menüpunkte mit ALT + Shortcut aufrufen kann?
Ich habe diesbezüglich in meinem Programm keinen Code verwendet, kann aber trotzdem das Menü mit ALT + ShortCut steuern.

Im PB Editor geht das auch -einfach mal Alt + C drücken- jedoch werden dort die "Hotkeys" explizit mit einem Unterstrich versehen.
Ich hätte erwartet, daß man dieses Verhalten extra programmieren oder zumindest mittels _ Unterstrich in den Menübezeichnungen vorgeben muß, aber irgendwie geht das schon von allein.

Ist das Standard oder liegt das an PB?

Hier mal was zum ausprobieren....

Code: Alles auswählen

If OpenWindow(0, 411, 190, 305, 85, "Test",  #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateMenu(1, WindowID(0))
      MenuTitle("Programm")
      MenuItem(0, "Beenden")
      MenuTitle("Verbindung")
      MenuItem(1, "Aktiv")
      MenuItem(2, "Automatikmodus")
      MenuTitle("Einstellungen")
      MenuItem(3, "Programmeinstellungen")
      MenuItem(4, "Fensterpositionen && Größen speichern")
      MenuBar()
      MenuItem(5, "Minimiere als Traysymbol")
      MenuItem(6, "Zeige auch versteckte Datensätze")
      MenuTitle("Über")
      MenuItem(7, "Über")
    EndIf
    
	Repeat : Until WaitWindowEvent(250) = #PB_Event_CloseWindow  

EndIf
Wie kann ich die ShortCuts selbst vorgeben? Also daß z.B. ALT + G das Menü Einstellungen öffnet (und nicht ALT + E).

Verfasst: 12.12.2007 18:56
von Fluid Byte
Die ALT Shortcuts funktionieren indem sie die gedrückte Tastenkombination auf entsprechende Anfangsbuchstaben der Menüpunkte überprüfen. Willst du einen anderen mußt du AddKeyboardShortcut() benutzen.