Ergebnis 1 bis 17 von 17

Thema: KeyCharId-Tabelle

  1. #1
    The Tux of destiny... Avatar von destroflyer
    Registriert
    10.06.2010
    Beiträge
    1.566
    ManiaPlanet
    XR // destro~flyer
    Login: destroflyer
    Nickname: XR // destro~flyer
    Zone: World » Europe » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 21.074 (37.323 LP)
    Soloplayer: 3.895 (22.989 SP)
    TrackMania
    destro~flyer
    Login: destro_flyer United
    Nickname: destro~flyer
    Zone: World » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 158.318 (59.511 LP)
    Soloplayer: 42.165 (7.766 SP)
    ManiaLinks: mls, mls_dev, mlsexchange, apps, enton, maniacommunity
    Links: TM-Ladder
    Blog-Einträge
    2

    Frage KeyCharId-Tabelle


    KeyCharId-Tabelle
    by destro~flyer

    Einleitung:
    Als ich sah, dass Maniascripts Tasteneingaben über ihre CharId behandeln werden (Integer), dachte ich, dass es ganz hilfreich wäre, eine komplette Tabelle mit allen Tasten und den entsprechenden CharIds zu haben.
    Also schrieb ich ein kleines Skript, was alle Tasteneingaben in Form ihrer CharIds in die Konsole schreibt und drückte jede Taste, die ich auf meiner Tastatur finden konnte.


    Vorschau:


    Ein paar interessante Dinge, die ich dabei herausfand:

    • Folgende Tasten lösen kein Tasten-Event aus (KeyPress)
      • ,
      • -
      • Esc (Schließt den ML-Browser)
      • F10 (Screenshot-Funktion)
        Strg, Shift, Alt, Alt Gr (Modifiers, lösen in Programmiersprachen generell keine TastenEvents aus )
      • Keypad_5 (Num-Taste nicht gedrückt)
      • Print
      • Num
      • Roll
      • Popup

    • Die Ziffertasten auf den Nummerblock (Rechts auf der Tastatur) liefern unterschiedliche CharIds zurück, jenachdem ob die Num-Taste gedrückt ist oder nicht (Andere Hardwarecodes)
    • Marcel: "Die Zahlen 1-9 binär einfach fortlaufend kodiert. (Da aber höhere Bits genutzt werden, sieht man das in Dezimal nicht mehr.) Etwas ähnliches vermute ich für die Buchstaben, da konnte ich aber kein gemeinsames Muster erkennen."
    • Die CharIds sind vom Tastatur-Layout abhängig, die Werte in der Tabelle entsprechen dem deutschen Tastatur-Layout



    Ich hoffe, dass diese Tabelle dem ein oder anderen von euch lange, mühsame Arbeit ersparen wird.

    Gruß, destro
    Geändert von destroflyer (20.06.2012 um 16:42 Uhr)

  2. #2
    Sehr geil, danke.
    Wurden die Codes von NADEO gewürfelt?
    */

  3. #3
    Erfahrener Benutzer Avatar von Xbody
    Registriert
    25.06.2010
    Ort
    Baden-Württemberg
    Beiträge
    480
    ManiaPlanet
    》אъοםצ
    Login: xbody
    Nickname: 》אъοםצ
    Zone: World » Europe » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 64.472 (11.351 LP)
    Soloplayer: 19.934 (2.662 SP)
    TrackMania
    》אъοםצ
    Login: xbody United
    Nickname: 》אъοםצ
    Zone: World » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 415.231 (38.765 LP)
    Soloplayer: 51.818 (5.319 SP)
    Links: TM-Ladder
    Sehr gut! Weiterso!
    Offline

  4. #4
    PsyduckTechnischer Administrator
    Enton, Zweton, Dreton, ...
    Avatar von Marcel
    Registriert
    10.06.2010
    Alter
    31
    Beiträge
    1.125
    ManiaPlanet
    FT»Marcel
    Login: m4rcel
    Nickname: FT»Marcel
    Zone: World » Europe » Germany » Thüringen » Erfurt
    Clan: FunTrackers
    ManiaLinks: Tetris
    TrackMania
    FT»Marcel
    Login: m4rcel United
    Nickname: FT»Marcel
    Zone: World » Germany » Thuringia » Erfurt
    Clan: FunTrackers
    ManiaLinks: FunTrackers, Marcel
    Links: TM-Ladder
    Blog-Einträge
    11
    Ein paar Gedanken dazu ^^
    • Eine Binärdarstellung bzw. Hexadezimaldarstellung wäre hilfrreicher, bspw. sind die Zahlen 1-9 binär einfach fortlaufend kodiert. (Da aber höhere Bits genutzt werden, sieht man das in Dezimal nicht mehr.) Etwas ähnliches vermute ich für die Buchstaben, da konnte ich aber kein gemeinsames Muster erkennen.
    • Strg, Shift und Alt lösen normalerweise kein Key-Event aus (auch nicht in anderen Programmiersprachen), einfach weil diese meist nur in Tastenkombinationen genutzt werden, was sonst zu doppelten Events führen würde. (Es gibt Wege, diese Tasten trotzdem explizit abzufragen, sodass man sie bei Spielen nutzen kann.)
    • Alt-Gr ist wie Strg+Alt, die generieren die gleichen Hardwarecodes in der Tastatur und sind nicht unterscheidbar. (Ausnahme glaube der Affengriff Strg+Alt+Entf, was einen anderen Hardwarecode generiert.)
      Num und Roll sehe ich auch nicht als Taste zum abfangen, die sollen ja letztendlich nur die Tastatur umschalten.
    • Die Taste "Popup" habe ich noch nie zuvor gehört.
    • Dass der Num-Block andere COdes liefert wenn Num aktiviert/deaktiviert ist, ist logisch, da die Tasten dann glaube sogar andere Hardwarecodes liefern. Hat Keypad-5 überhaupt eine Belegung, wenn Num deaktiviert ist? (Hab hier keinen separaten Nummernblock, kann das grad nicht prüfen.)
    • Da Esc den Browser schließt, wird man diese Taste wohl beabsichtigt nicht abfangen können.
    • Dass die Codes für Null, Komma, Minus und F10 fehlen, halte ich für einen Fehler und sollte gemeldet werden. (F10 wird vielleicht von der Screenshot-Funktion abgefangen und gelangt somit nicht bis zu den ManiaLinks/ManiaScripts).

  5. #5
    The Tux of destiny... Avatar von destroflyer
    Registriert
    10.06.2010
    Beiträge
    1.566
    ManiaPlanet
    XR // destro~flyer
    Login: destroflyer
    Nickname: XR // destro~flyer
    Zone: World » Europe » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 21.074 (37.323 LP)
    Soloplayer: 3.895 (22.989 SP)
    TrackMania
    destro~flyer
    Login: destro_flyer United
    Nickname: destro~flyer
    Zone: World » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 158.318 (59.511 LP)
    Soloplayer: 42.165 (7.766 SP)
    ManiaLinks: mls, mls_dev, mlsexchange, apps, enton, maniacommunity
    Links: TM-Ladder
    Blog-Einträge
    2
    Zitat Zitat von Marcel
    Eine Binärdarstellung bzw. Hexadezimaldarstellung wäre hilfrreicher, bspw. sind die Zahlen 1-9 binär einfach fortlaufend kodiert. (Da aber höhere Bits genutzt werden, sieht man das in Dezimal nicht mehr.) Etwas ähnliches vermute ich für die Buchstaben, da konnte ich aber kein gemeinsames Muster erkennen.
    Strg, Shift und Alt lösen normalerweise kein Key-Event aus (auch nicht in anderen Programmiersprachen), einfach weil diese meist nur in Tastenkombinationen genutzt werden, was sonst zu doppelten Events führen würde. (Es gibt Wege, diese Tasten trotzdem explizit abzufragen, sodass man sie bei Spielen nutzen kann.)
    Alt-Gr ist wie Strg+Alt, die generieren die gleichen Hardwarecodes in der Tastatur und sind nicht unterscheidbar. (Ausnahme glaube der Affengriff Strg+Alt+Entf, was einen anderen Hardwarecode generiert.)
    Num und Roll sehe ich auch nicht als Taste zum abfangen, die sollen ja letztendlich nur die Tastatur umschalten.
    Die Taste "Popup" habe ich noch nie zuvor gehört.
    Dass der Num-Block andere COdes liefert wenn Num aktiviert/deaktiviert ist, ist logisch, da die Tasten dann glaube sogar andere Hardwarecodes liefern. Hat Keypad-5 überhaupt eine Belegung, wenn Num deaktiviert ist? (Hab hier keinen separaten Nummernblock, kann das grad nicht prüfen.)
    Da Esc den Browser schließt, wird man diese Taste wohl beabsichtigt nicht abfangen können.
    Dass die Codes für Null, Komma, Minus und F10 fehlen, halte ich für einen Fehler und sollte gemeldet werden. (F10 wird vielleicht von der Screenshot-Funktion abgefangen und gelangt somit nicht bis zu den ManiaLinks/ManiaScripts).
    Ob du's glaubst, oder nicht, die meisten dieser Sachen sind mir schon gestern abend in den Sinn gekommen. War nur etwas spät, daher wollte ich sie heute ergänzen. (Also Modifier, die ingame-belegten Tasten (Esc, F10), ...)
    Was mir allerdings neu war, ist die Tatsache der Hexadezimaldarstellung (Hab ich gar nicht drauf geachtet, Informatikerauge ftw ) und die Hardwarecodes. Danke!

    EDIT: Ich editiere es dann nachher oben rein. Done
    Geändert von destroflyer (04.09.2011 um 16:55 Uhr)

  6. #6
    Erfahrener Benutzer Avatar von cyril
    Registriert
    25.06.2010
    Ort
    Schweiz
    Beiträge
    107
    ManiaPlanet
    ғox» CуяιैL
    Login: cyrilw
    Nickname: ғox» CуяιैL
    Multiplayer: 35.406 (23.256 LP)
    Soloplayer: 29.131 (1.377 SP)
    Clan: ғox»
    TrackMania
    CуяιैL
    Login: cyrilw United
    Nickname: CуяιैL
    Multiplayer: 101.223 (60.310 LP)
    Soloplayer: 68.481 (3.006 SP)
    Clan: ғox»
    ManiaLinks: FoxControl
    Links: TM-Ladder
    Nützliche Tabelle
    Hab so ein Script auch erst gerade vorgestern gemacht und jetzt kurz mal verglichen^^ Dabei ist mir aufgefallen, dass die "ä"s und "ö"s nicht übereinstimmen. Wenn ich bei mir "ä" drücke (hab es gerade nochmal getestet) bekomme ich "1310720" und bei "ö" bekomme ich "3473408". Bei "ü" stimmt es aber wieder.
    Also entweder ist da ein Fehler in der Tabelle oder dann liegt es an den unterschiedlichen Tastaturen. Du hast nehme ich mal an eine deutsche Tastatur, ich hab aber eine schweizer Tastatur. Vlt sind da die Tasten zum teil anders bennant in anderen Ländern. Anders kann ich es mir nicht erklären^^





  7. #7
    Erfahrener Benutzer Avatar von Askuri
    Registriert
    21.11.2010
    Ort
    Rheinland-Pfalz
    Alter
    22
    Beiträge
    1.065
    ManiaPlanet
    ғιяе»λsκμяιֻ
    Login: askuri
    Nickname: ғιяе»λsκμяιֻ
    Zone: World » Europe » Germany » Rheinland-Pfalz » Trier
    Multiplayer: 18.629 (41.737 LP)
    Soloplayer: 48.498 (430 SP)
    ManiaLinks: mgames
    TrackMania
    ғιяе»λςκμяι
    Login: alder_player United
    Nickname: ғιяе»λςκμяι
    Zone: World » Germany » Rhineland-Palatinate » Trier
    Multiplayer: 5.291 (70.559 LP)
    Soloplayer: 34.164 (11.132 SP)
    ManiaLinks: im
    Links: TM-Ladder
    Blog-Einträge
    3
    Sowas könnte dann echt Probleme geben, wenn der Manialink (oder was auch immer ...) International ist :s
    ManiaCDN.net: Der neue Hoster für deine Werke!

    Ab Sommer 2017 für 12 Monate in Ruanda als weltwärts-Freiwilliger.
    Interessierte können währenddessen auf meinem Blog vorbeischauen

  8. #8
    Erfahrener Benutzer Avatar von matrix142
    Registriert
    26.06.2010
    Beiträge
    1.049
    ManiaPlanet
    -=GR=-маדяוж142
    Login: matrix142
    Nickname: -=GR=-маדяוж142
    Zone: World » Europe » Germany » Bayern » Nürnberg
    Multiplayer: 24.068 (33.052 LP)
    Soloplayer: 5.607 (15.040 SP)
    Clan: Global Rebels Gaming
    ManiaLinks: gr-gaming
    TrackMania
    -=GR=-маדяוж142 ©
    Login: matrix142 United
    Nickname: -=GR=-маדяוж142 ©
    Zone: World » Germany » Bavaria » Nürnberg
    Multiplayer: 94.421 (60.601 LP)
    Soloplayer: 46.288 (6.571 SP)
    Clan: Global Rebels Gaming
    Links: TM-Ladder
    Kann mir nicht vorstellen, dass es Unterschiede zwischen Deutscher und Schweizer Tastatur gibt.


  9. #9
    Erfahrener Benutzer Avatar von Nemo
    Registriert
    26.06.2010
    Ort
    Hamburg
    Beiträge
    332
    ManiaPlanet
    theNEMO
    Login: thenemo
    Nickname: theNEMO
    Zone: World » Europe » Germany » Hamburg
    Multiplayer: 9.226 (60.000 LP)
    Soloplayer: 38.415 (766 SP)
    TrackMania
    theNemo
    Login: tm-nico United
    Nickname: theNemo
    Zone: World » Germany » Hamburg
    Multiplayer: 77.016 (61.719 LP)
    Soloplayer: 54.775 (4.787 SP)
    Links: TM-Ladder
    Blog-Einträge
    7
    Zitat Zitat von matrix142 Beitrag anzeigen
    Kann mir nicht vorstellen, dass es Unterschiede zwischen Deutscher und Schweizer Tastatur gibt.
    Ja aber zwischen Deutsch und Englisch/Amerikanisch...


  10. #10
    Erfahrener Benutzer Avatar von Askuri
    Registriert
    21.11.2010
    Ort
    Rheinland-Pfalz
    Alter
    22
    Beiträge
    1.065
    ManiaPlanet
    ғιяе»λsκμяιֻ
    Login: askuri
    Nickname: ғιяе»λsκμяιֻ
    Zone: World » Europe » Germany » Rheinland-Pfalz » Trier
    Multiplayer: 18.629 (41.737 LP)
    Soloplayer: 48.498 (430 SP)
    ManiaLinks: mgames
    TrackMania
    ғιяе»λςκμяι
    Login: alder_player United
    Nickname: ғιяе»λςκμяι
    Zone: World » Germany » Rhineland-Palatinate » Trier
    Multiplayer: 5.291 (70.559 LP)
    Soloplayer: 34.164 (11.132 SP)
    ManiaLinks: im
    Links: TM-Ladder
    Blog-Einträge
    3
    Na da aufjedenfall das Y und Z vertauscht ist ...
    ManiaCDN.net: Der neue Hoster für deine Werke!

    Ab Sommer 2017 für 12 Monate in Ruanda als weltwärts-Freiwilliger.
    Interessierte können währenddessen auf meinem Blog vorbeischauen

  11. #11
    The Tux of destiny... Avatar von destroflyer
    Registriert
    10.06.2010
    Beiträge
    1.566
    ManiaPlanet
    XR // destro~flyer
    Login: destroflyer
    Nickname: XR // destro~flyer
    Zone: World » Europe » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 21.074 (37.323 LP)
    Soloplayer: 3.895 (22.989 SP)
    TrackMania
    destro~flyer
    Login: destro_flyer United
    Nickname: destro~flyer
    Zone: World » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 158.318 (59.511 LP)
    Soloplayer: 42.165 (7.766 SP)
    ManiaLinks: mls, mls_dev, mlsexchange, apps, enton, maniacommunity
    Links: TM-Ladder
    Blog-Einträge
    2
    Jop, anscheinend sind die CharIds vom jeweiligen Tastatur-Layout ab. :/
    (Mein Tastatur-Layout: Deutsch)

    Vielleicht stell ich aber auch mal um, und ergänze andere Sprachen in die Tabelle. Mal schauen^^

    EDIT: Auf dem Manialink getkey könnt ihr die ganze Tabelle testen - Also Taste drücken und es sollte die gedrückte KeyCharId und der entsprechende Tastenname auf dem ML erscheinen.
    Falls ein Wert nicht stimmen sollte (bei gleichem Tastatur-Layout) oder der Tastenname Unkown erscheint, bitte melden.
    Geändert von destroflyer (04.09.2011 um 19:03 Uhr)

  12. #12
    Zitat Zitat von matrix142 Beitrag anzeigen
    Kann mir nicht vorstellen, dass es Unterschiede zwischen Deutscher und Schweizer Tastatur gibt.
    Stell dir vor, gibt es aber
    http://de.wikipedia.org/wiki/QWERTY-...n.2C_Luxemburg

    Die schweizerische Tastatur ist halt auch auf französische (und italienische) Sonderzeichen ausgelegt, deswegen bietet die ein paar mehr Zeichen und entsprechend auch eine andere Belegung. Weiter oben ist dann auch die US-Tastaturbelegung, wo dann auch zu sehen ist, dass die Sonder-/Interpunktionszeichen noch mal ganz verschieden sind.
    Signatur? Nein, danke.

  13. #13
    PsyduckTechnischer Administrator
    Enton, Zweton, Dreton, ...
    Avatar von Marcel
    Registriert
    10.06.2010
    Alter
    31
    Beiträge
    1.125
    ManiaPlanet
    FT»Marcel
    Login: m4rcel
    Nickname: FT»Marcel
    Zone: World » Europe » Germany » Thüringen » Erfurt
    Clan: FunTrackers
    ManiaLinks: Tetris
    TrackMania
    FT»Marcel
    Login: m4rcel United
    Nickname: FT»Marcel
    Zone: World » Germany » Thuringia » Erfurt
    Clan: FunTrackers
    ManiaLinks: FunTrackers, Marcel
    Links: TM-Ladder
    Blog-Einträge
    11
    Spätestens bei einer chinesischen oder japanischen Tastatur wird gar nichts mehr passen

  14. #14
    The Tux of destiny... Avatar von destroflyer
    Registriert
    10.06.2010
    Beiträge
    1.566
    ManiaPlanet
    XR // destro~flyer
    Login: destroflyer
    Nickname: XR // destro~flyer
    Zone: World » Europe » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 21.074 (37.323 LP)
    Soloplayer: 3.895 (22.989 SP)
    TrackMania
    destro~flyer
    Login: destro_flyer United
    Nickname: destro~flyer
    Zone: World » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 158.318 (59.511 LP)
    Soloplayer: 42.165 (7.766 SP)
    ManiaLinks: mls, mls_dev, mlsexchange, apps, enton, maniacommunity
    Links: TM-Ladder
    Blog-Einträge
    2
    Hexadezimal-Darstellungen der KeyCharIds hinzugefügt:
    http://destroflyer.mania-community.d...arid_table.php

    Lässt sich auf jeden Fall leichter lesen. Mal schauen, ob ich oder jemand von euch ein Muster findet^^
    (Bei den Zahlen wird einfach fortlaufend der Wert 10000 hinzuaddiert - Bei den Buchstaben findet zwar auch eine fortlaufende Addition statt, jedoch nicht konstant)

    EDIT: Die Hexadezimal-Darstellung ist jetzt auch auf dem Manialink getkey implementiert
    EDIT²: Neues Feature: Nach CharId sortieren
    Geändert von destroflyer (05.09.2011 um 09:36 Uhr)

  15. #15
    Admin
    i-Tüpferlreiter
    Avatar von seeba
    Registriert
    10.06.2010
    Beiträge
    2.196
    ManiaPlanet
    seeba
    Login: seeba
    Nickname: seeba
    Multiplayer: 176.444 (1.326 LP)
    Soloplayer: 9.375 (7.888 SP)
    ManiaLinks: jumpnrun
    TrackMania
    seeba
    Login: seeba United
    Nickname: seeba
    Multiplayer: 204.495 (59.264 LP)
    ManiaLinks: seeba, maniacommunity
    Links: TM-Ladder
    Blog-Einträge
    12
    @destroflyer: Nadeo hat deine Tabelle ingame in ihrem ManiaScript ihres Hauptmenüs verlinkt, in einem Kommentar
    Im Startmenü, Strg-G, der obere Manialink, bei den KeyPressed-Abfragen

  16. #16
    The Tux of destiny... Avatar von destroflyer
    Registriert
    10.06.2010
    Beiträge
    1.566
    ManiaPlanet
    XR // destro~flyer
    Login: destroflyer
    Nickname: XR // destro~flyer
    Zone: World » Europe » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 21.074 (37.323 LP)
    Soloplayer: 3.895 (22.989 SP)
    TrackMania
    destro~flyer
    Login: destro_flyer United
    Nickname: destro~flyer
    Zone: World » Germany » Baden-Württemberg » Stuttgart
    Multiplayer: 158.318 (59.511 LP)
    Soloplayer: 42.165 (7.766 SP)
    ManiaLinks: mls, mls_dev, mlsexchange, apps, enton, maniacommunity
    Links: TM-Ladder
    Blog-Einträge
    2
    Ein paar Änderungen:
    http://destroflyer.mania-community.d...arid_table.php

    • Auf Marcel's Hinweis löst die 0 scheinbar (oder neuerdings, kA^^) ein Event aus
    • Ebenfalls auf 's Bitte hin wird der vordere Hexadezimal-Block jetzt ebenfalls mit der Länge 4 dargestellt
    • Und zu guter Letzt hab ich das Ganze mal in's Englische übersetzt


    Gruß, destro

  17. #17
    PsyduckTechnischer Administrator
    Enton, Zweton, Dreton, ...
    Avatar von Marcel
    Registriert
    10.06.2010
    Alter
    31
    Beiträge
    1.125
    ManiaPlanet
    FT»Marcel
    Login: m4rcel
    Nickname: FT»Marcel
    Zone: World » Europe » Germany » Thüringen » Erfurt
    Clan: FunTrackers
    ManiaLinks: Tetris
    TrackMania
    FT»Marcel
    Login: m4rcel United
    Nickname: FT»Marcel
    Zone: World » Germany » Thuringia » Erfurt
    Clan: FunTrackers
    ManiaLinks: FunTrackers, Marcel
    Links: TM-Ladder
    Blog-Einträge
    11
    Zitat Zitat von destroflyer Beitrag anzeigen
    Auf Marcel's Hinweis löst die 0 scheinbar (oder neuerdings, kA^^) ein Event aus
    Ab Maniaplanet 2.0 a.k.a. ShootMania Storm Alpha

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •