ich aktiviere zeitweise per AddKeyboardShortcut einen Shortcut auf die Tab-Taste, um mehrfache Eingaben
in ein StringGadget realisieren zu können. Durch das Belegen der Tab-Taste mit dem Shortcut wird aber
die "herkömmliche" Tab-Funktionalität, also das Springen entlang der Z-Order, dauerhaft deaktiviert.
Gibt es eine Möglichkeit, diese nach Freigabe des Shortcuts (RemoveKeyboardShortcut) wiederherzustellen
oder muss ich doch einen Keyboard-Hook nutzen?
Zur Illustration:
Code: Alles auswählen
If OpenWindow(0, 0, 0, 110, 80, "ABC", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
ButtonGadget(0, 5, 5, 100, 20, "Tab-Shortcut", #PB_Button_Toggle)
StringGadget(1, 5, 30, 100, 20, "AA")
StringGadget(2, 5, 55, 100, 20, "BB")
EndIf
Repeat
iEvent = WaitWindowEvent()
If iEvent = #PB_Event_Gadget And EventGadget() = 0
If GetGadgetState(0) = 1
AddKeyboardShortcut(0, #PB_Shortcut_Tab, 0)
Else
RemoveKeyboardShortcut(0, #PB_Shortcut_Tab)
; hier normale Tab-Funktion wiederherstellen
EndIf
ElseIf iEvent = #PB_Event_Menu And EventMenu() = 0
Debug "Tab"
EndIf
Until iEvent = #PB_Event_CloseWindow