Return- und Enter-Taste unterscheiden

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Return- und Enter-Taste unterscheiden

Beitrag von STARGÅTE »

Tachchen,

gibt es eine Möglichkeit bei AddKeyboardShortcut() bzw. im CanvasGadget zwischen der "Return"-Taste und der "Enter"-Taste (auf dem Num-Pad) zu unterscheiden?
Ich finde nur #PB_Shortcut_Return, und diese Konstante wird bei beiden Tasten zurückgegeben.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Return- und Enter-Taste unterscheiden

Beitrag von RSBasic »

Die Beziechnung dieser Taste "Return" oder "Enter" oder "Eingabetaste" oder "Zeilenschalter", ist alles das gleiche.
Aber ich weiß schon, was du meinst.
Hier meine Lösung:

Code: Alles auswählen

EnableExplicit

Define EventID
Define wParam
Define lParam

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
 
  Repeat
    EventID = WaitWindowEvent()
    wParam = EventwParam()
    lParam = EventlParam()
    If wParam = #VK_RETURN
      If lParam & $1000000
        Debug "Eingabetaste (Numpad) wurde gedrückt"
      Else
        Debug "Eingabetaste (Keypad) wurde gedrückt"
      EndIf
    EndIf
    If EventID = #PB_Event_CloseWindow
      End
    EndIf
  ForEver
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten