Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Issue differentiating between Ctrl-DEL and Ctrl-Backspace
#4
(05-29-2024, 01:47 AM)SMcNeill Wrote: Example of using devices for this:

Code: (Select All)
d% = _Devices 'always read number of devices to enable device input
Do
    _Limit 30 'main loop
    Do While _DeviceInput(1) 'loop only runs during a device 1 keyboard
        For i = 1 To _LastButton(1)
            If _Button(i) <> 0 And i <> 30 Then
                If _Button(30) Then
                    Print "Left CTRL + Keycode #"; i; "down"
                Else
                    Print "KeyCode #"; i; "down"
                End If
            End If
        Next
    Loop
Loop Until InKey$ = Chr$(27)

End


Note that the keycodes here are different than whay you get for INKEY$ or _KEYHIT.  These are mapped to the same as INP keycodes, if I remember correctly.  See the wiki for full details and mapping listing.

Took me a couple of minutes to understand the logic where you exclude 30 (If _Button(i) <> 0 And i <> 30 Then)...and then test for 30.  I like what you did there!  I was able to integrate _Devices with my Inkey$ routine and was able to get this working.

As always Steve you are a wealth of knowledge and a great asset to this community, so a big Thank You for your help.  BTW, are there plans to fix this "glut issue" ?
Reply


Messages In This Thread
RE: Issue differentiating between Ctrl-DEL and Ctrl-Backspace - by dano - 05-31-2024, 03:50 PM



Users browsing this thread: 3 Guest(s)