Shortcut temporär deaktivieren?

Anfängerfragen zum Programmieren mit PureBasic.
pws32
Beiträge: 52
Registriert: 27.09.2004 12:33

Shortcut temporär deaktivieren?

Beitrag von pws32 »

Hallo, ich habe hier ein kleines Program mit einem Keybordshortcut (mit Space soll der Button gedrückt werde, geht auch) wenn ich nun etwas ins Stringgadget schreibe und Space nutze geht es leider auch, weis jemand wie man den Shortcuts temporär deaktivieren kann wenn während ich das Stringgadget nutze

Viele Grüsse

Code: Alles auswählen

Enumeration
  #StartStopButton
  #StringTest  
EndEnumeration


OpenWindow(1,0,0,200,200,"Test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
StringGadget(#StringTest, 10, 50, 106, 20, "StringGadget")
ButtonGadget(#StartStopButton,10,10,106,25,"Press",0)
SetGadgetColor(#StartStopButton, #PB_Gadget_FrontColor, $00AA00)

AddKeyboardShortcut(1,#PB_Shortcut_Space,#StartStopButton) ;<---Wenn Space gedrückt wurde dann Event

Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
  Select EventGadget()
    Case #StartStopButton
      MessageRequester("Test","Button wurde gedrückt",0)
  EndSelect
EndIf
If event = #PB_Event_Menu
  Select EventMenu()
    Case #StartStopButton
      MessageRequester("Test","Button wurde gedrückt",0)
  EndSelect
EndIf
Until event = #PB_Event_CloseWindow
ich weis das ich nix weis
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Shortcut temporär deaktivieren?

Beitrag von RSBasic »

Code: Alles auswählen

  Select EventGadget()
    Case #StringTest
      Select EventType()
        Case #PB_EventType_Focus
          RemoveKeyboardShortcut(#StringTest, #PB_Shortcut_Space)
        Case #PB_EventType_LostFocus
          AddKeyboardShortcut(#StringTest, #PB_Shortcut_Space, #StartStopButton)
      EndSelect
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
pws32
Beiträge: 52
Registriert: 27.09.2004 12:33

Re: Shortcut temporär deaktivieren?

Beitrag von pws32 »

besten Dank!!!! klappt sehr gut
ich weis das ich nix weis
Antworten