Menüpunkt mit ALT + ShortCut aufrufen = Standard?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kurzer
Beiträge: 1617
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Menüpunkt mit ALT + ShortCut aufrufen = Standard?

Beitrag 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).
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.12 x64, OS: Win 11 24H2 x64, Desktopscaling: 150%, CPU: I7 12700 H, RAM: 32 GB, GPU: Intel(R) Iris(R) Xe Graphics | NVIDIA GeForce RTX 3070
Useralter in 2025: 57 Jahre.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Antworten