Liste mit Scancodes

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Hubsi

Betreff: Liste mit Scancodes

BeitragSo, Dez 25, 2016 12:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Mahlzeit beisammen.

Ich versuche gerade die Tasten zur Steuerung des Spiels vom Benutzer einstellbar zu machen und brauche dazu eine Liste mit den Scancodes. Leider sind alle Links die ich dazu finden kann tot. Hat da vielleicht jemand etwas brauchbares für mich? Oder gerne auch eine Idee wie man das ganze über ein Progrämmelchen gleich in eine Datei stopfen kann?
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

D²O

BeitragSo, Dez 25, 2016 13:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Hubsi,
schau mal hier nach.
Musste selber erstmal suchen.
https://www.blitzforum.de/help/Scancodes
Blitz+; Blitz3d; BlitzMax; GLBasic; Purebasic;
GameMaker Studio 1.4xx; AGK;

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSo, Dez 25, 2016 15:57
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab auch mal nachgesehen und dies gefunden
Code: [AUSKLAPPEN]
Const C_ESC = 1
; F-Tasten
Const C_F1 = 59
Const C_F2 = 60
Const C_F3 = 61
Const C_F4 = 62
Const C_F5 = 63
Const C_F6 = 64
Const C_F7 = 65
Const C_F8 = 66
Const C_F9 = 67
Const C_F10 = 68
Const C_F11 = 67
Const C_F12 = 68
;
Const C_Print = 183
Const C_Roll  =  70
Const C_Pause = 197


; Unterre Reihe
Const C_Space       =  57
Const C_Alt_links   =  56
Const C_Alt_rechts  = 184
Const C_Strg_links  =  29
Const C_Strg_rechts = 157
Const C_Win_links   = 219
Const C_Win_rechts  = 220
Const C_Wintext     = 221

;Pfeiltasten
Const C_Rechts   = 205
Const C_Links    = 203
Const C_Runter   = 208
Const C_Hoch     = 200

; 10er Block
Const C_Bl_Numlock = 69
Const C_Bl_geteilt =181
Const C_Bl_mal     = 55
Const C_Bl_minus   = 74
Const C_Bl_null    = 82
Const C_Bl_eins    = 79
Const C_Bl_zwei    = 80
Const C_Bl_drei    = 81
Const C_Bl_vier    = 75
Const C_Bl_fuenf   = 76
Const C_Bl_sechs   = 77
Const C_Bl_sieben  = 71
Const C_Bl_acht    = 72
Const C_Bl_neun    = 73
Const C_Bl_plus    = 78
Const C_Bl_enter   =156
Const C_Bl_Komma   = 83

; 2. Reihe  Zahlen
Const C_Expo      = 41
Const C_eins      =  2
Const C_zwei      =  3
Const C_drei      =  4
Const C_vier      =  5
Const C_fuenf     =  6
Const C_sechs     =  7
Const C_sieben    =  8
Const C_acht      =  9
Const C_neun      = 10
Const C_null      = 11
Const C_frage     = 12
Const C_Hochkomma = 13
Const C_Back      = 14

;
Const C_Taste_A = 30
Const C_Taste_B = 48
Const C_Taste_C = 46
Const C_Taste_D = 32
Const C_Taste_E = 18
Const C_Taste_F = 33
Const C_Taste_G = 34
Const C_Taste_H = 35
Const C_Taste_I = 23
Const C_Taste_J = 36
Const C_Taste_K = 37
Const C_Taste_L = 38
Const C_Taste_M = 50
Const C_Taste_N = 49
Const C_Taste_O = 24
Const C_Taste_P = 25
Const C_Taste_Q = 16
Const C_Taste_R = 19
Const C_Taste_S = 31
Const C_Taste_T = 20
Const C_Taste_U = 22
Const C_Taste_V = 47
Const C_Taste_W = 17
Const C_Taste_X = 45
Const C_Taste_Y = 44
Const C_Taste_Z = 21
;Umlaute
Const C_Taste_AE = 40
Const C_Taste_UE = 26
Const C_Taste_OE = 39
;
Const C_Taste_Plus   = 27
Const C_Taste_Raute  = 43
Const C_Taste_Komma  = 51
Const C_Taste_Punkt  = 52
Const C_Taste_Strich = 53
;
Const C_Hoch_links  = 42
Const C_Hoch_rechts = 54
;
Const C_HochStell  = 58
Const C_TastePfeil = 86
Const C_Enter      = 28
;

Const C_Einfuegen   = 210
Const C_Position    = 199
Const C_Bild_hoch   = 201
Const C_Bild_runter = 209
Const C_Entfernen   = 211
Const C_End         = 207
[BB2D | BB3D | BB+]

Hubsi

BeitragSo, Dez 25, 2016 21:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke Euch beiden, leider ist das für BlitzBasic. BMax hat andere Scancodes Very Happy

Hab gerade die keycodes.bmx entdeckt, da sind die Konstanten zu den Codes aufgeführt. Vielleicht kann man das umbasteln Smile Wenn aber jemand schon eine fertige Datei hat bin ich dessen freilich nicht abgeneigt. Kann mir nicht vorstellen das sowas noch keiner gebraucht hat Smile

Edit: So denn, hab das jetzt soweit eingedeutscht (hoffentlich richtig Wink ) und in eine Datei gestopft. Wers brauchen kann:

BlitzMax: [AUSKLAPPEN]
SuperStrict
Local file:TStream

file=WriteStream("data/keycodes.dat")

WriteLine(file,"Backspace")
WriteByte(file,8)
WriteLine(file,"Tabulator")
WriteByte(file,9)
WriteLine(file,"Entf.")
WriteByte(file,12)
WriteLine(file,"Enter")
WriteByte(file,13)
WriteLine(file,"Escape")
WriteByte(file,27)
WriteLine(file,"Leertaste")
WriteByte(file,32)
WriteLine(file,"Bild auf")
WriteByte(file,33)
WriteLine(file,"Bild ab")
WriteByte(file,34)
WriteLine(file,"Ende")
WriteByte(file,35)
WriteLine(file,"Pos 1")
WriteByte(file,36)

WriteLine(file,"Links")
WriteByte(file,37)
WriteLine(file,"Hoch")
WriteByte(file,38)
WriteLine(file,"Rechts")
WriteByte(file,39)
WriteLine(file,"Runter")
WriteByte(file,40)

WriteLine(file,"Auswahl")
WriteByte(file,41)
WriteLine(file,"Druck")
WriteByte(file,42)
WriteLine(file,"Ausführen")
WriteByte(file,43)
WriteLine(file,"Screen")
WriteByte(file,44)
WriteLine(file,"Einfg.")
WriteByte(file,45)
WriteLine(file,"Entf.")
WriteByte(file,46)

WriteLine(file,"0")
WriteByte(file,48)
WriteLine(file,"1")
WriteByte(file,49)
WriteLine(file,"2")
WriteByte(file,50)
WriteLine(file,"3")
WriteByte(file,51)
WriteLine(file,"4"); WriteByte(file,52)
WriteLine(file,"5"); WriteByte(file,53)
WriteLine(file,"6"); WriteByte(file,54)
WriteLine(file,"7"); WriteByte(file,55)
WriteLine(file,"8"); WriteByte(file,56)
WriteLine(file,"9"); WriteByte(file,57)
WriteLine(file,"A"); WriteByte(file,65)
WriteLine(file,"B"); WriteByte(file,66)
WriteLine(file,"C"); WriteByte(file,67)
WriteLine(file,"D"); WriteByte(file,68)
WriteLine(file,"E"); WriteByte(file,69)
WriteLine(file,"F"); WriteByte(file,70)
WriteLine(file,"G"); WriteByte(file,71)
WriteLine(file,"H"); WriteByte(file,72)
WriteLine(file,"I"); WriteByte(file,73)
WriteLine(file,"J"); WriteByte(file,74)
WriteLine(file,"K"); WriteByte(file,75)
WriteLine(file,"L"); WriteByte(file,76)
WriteLine(file,"M"); WriteByte(file,77)
WriteLine(file,"N"); WriteByte(file,78)
WriteLine(file,"O"); WriteByte(file,79)
WriteLine(file,"P"); WriteByte(file,80)
WriteLine(file,"Q"); WriteByte(file,81)
WriteLine(file,"R"); WriteByte(file,82)
WriteLine(file,"S"); WriteByte(file,83)
WriteLine(file,"T"); WriteByte(file,84)
WriteLine(file,"U"); WriteByte(file,85)
WriteLine(file,"V"); WriteByte(file,86)
WriteLine(file,"W"); WriteByte(file,87)
WriteLine(file,"X"); WriteByte(file,88)
WriteLine(file,"Y"); WriteByte(file,89)
WriteLine(file,"Z"); WriteByte(file,90)

WriteLine(file,"0 Numpad"); WriteByte(file,96)
WriteLine(file,"1 Numpad"); WriteByte(file,97)
WriteLine(file,"2 Numpad"); WriteByte(file,98)
WriteLine(file,"3 Numpad"); WriteByte(file,99)
WriteLine(file,"4 Numpad"); WriteByte(file,100)
WriteLine(file,"5 Numpad"); WriteByte(file,101)
WriteLine(file,"6 Numpad"); WriteByte(file,102)
WriteLine(file,"7 Numpad"); WriteByte(file,103)
WriteLine(file,"8 Numpad"); WriteByte(file,104)
WriteLine(file,"9 Numpad"); WriteByte(file,105)

WriteLine(file,"* Numpad"); WriteByte(file,106)
WriteLine(file,"+ Numpad"); WriteByte(file,107)
WriteLine(file,"- Numpad"); WriteByte(file,109)
WriteLine(file,", Numpad"); WriteByte(file,110)
WriteLine(file,"/ Numpad"); WriteByte(file,111)

WriteLine(file,"F1"); WriteByte(file,112)
WriteLine(file,"F2"); WriteByte(file,113)
WriteLine(file,"F3"); WriteByte(file,114)
WriteLine(file,"F4"); WriteByte(file,115)
WriteLine(file,"F5"); WriteByte(file,116)
WriteLine(file,"F6"); WriteByte(file,117)
WriteLine(file,"F7"); WriteByte(file,118)
WriteLine(file,"F8"); WriteByte(file,119)
WriteLine(file,"F9"); WriteByte(file,120)
WriteLine(file,"F10"); WriteByte(file,121)
WriteLine(file,"F11"); WriteByte(file,122)
WriteLine(file,"F12"); WriteByte(file,123)

WriteLine(file,"Tilde"); WriteByte(file,192)
WriteLine(file,"Minus"); WriteByte(file,189)
WriteLine(file,"="); WriteByte(file,187)

WriteLine(file,"("); WriteByte(file,219)
WriteLine(file,")"); WriteByte(file,221)
WriteLine(file,"Backslash"); WriteByte(file,226)

WriteLine(file,";"); WriteByte(file,186)
WriteLine(file,"Anführungszeichen"); WriteByte(file,222)

WriteLine(file,","); WriteByte(file,188)
WriteLine(file,"."); WriteByte(file,190)
WriteLine(file,"/"); WriteByte(file,191)

WriteLine(file,"Linke Shift"); WriteByte(file,160)
WriteLine(file,"Rechte Shift"); WriteByte(file,161)
WriteLine(file,"Linke Control"); WriteByte(file,162)
WriteLine(file,"Rechte Control"); WriteByte(file,163)
WriteLine(file,"Linke Alt"); WriteByte(file,164)
WriteLine(file,"Rechte Alt"); WriteByte(file,165)
WriteLine(file,"Linke Systemtaste"); WriteByte(file,91)
WriteLine(file,"Rechte Systemtaste"); WriteByte(file,92)



CloseStream file
End


Das erzeugt erstmal die Datei, das laden der Namen hab ich in ein Array erledigt:

BlitzMax: [AUSKLAPPEN]
Function LoadKeyNames()
Local file:TStream,code:Byte,name:String

file=ReadStream("data/keycodes.dat")
While Not Eof(file)
name=ReadLine(file)
code=ReadByte(file)
key_name[code]=name
Wend
CloseStream file
End Function



Viel Spaß damit Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group