ProfilProfil
 Registrieren
 Login
Bild der WocheBild der Woche

(von Backslider)
Kommentare (0)
****

Weitere
User onlineBenutzer online
Gäste online: 9
Mitglieder online: Keine
Registrierte Mitglieder: 2126
Neustes Mitglied: Soldat-Frozer

XNA Textbox

Neue Antwort erstellen
 

 

Autor Nachricht
 
 
Krissel095
Member


Anmeldedatum: 21.12.2009
Beiträge: 97

Antworten mit Zitat
BeitragVerfasst am: 29.04.2012, 15:16    Titel: XNA Textbox

Hey Leute.
Ich sitze gerade an der Implementierung meiner TextBoxCore Klasse, in der ich Keyboard Inputs unter Verwendung eines von mir definierten Keyboard Layouts in Text umwandele. Ich habe Textboxen in jedem meiner Spieler bisher immer so implementiert und frage mich gerade, ob es das wirklich wert ist, sich so viel Arbeit dafür zu machen.

Gibt es also eine Möglichkeit, das System Keyboardlayout in irgendeiner Art und Weise an ein KeyboardState zu binden und in Text umzuwandeln? Ich meine, Texteingabe ist nun wirklich realtiv trivial und sollte meiner Meinung nach im XNA Framework standardmäßig implementiert sein.

MfG
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


XMR1
Member


Anmeldedatum: 28.04.2010
Beiträge: 1209
Wohnort: Bayern

Antworten mit Zitat
BeitragVerfasst am: 29.04.2012, 15:30    Titel:

Sollte ja, ist nein.
Hast du dir schon mal überlegt eine generelle Textboxklasse zu schreiben, die du in jedem Spiel wiederverwendest, bzw. einfach ein GUI Framework zu verwenden, das dir eine Textbox bereitstellt (da gibt es ja einige und zur Not kann man es noch manipulieren).

Wenn du nur nach einer Methode suchst, die dir in jedem Update alle eingegebenen Buchstaben liefert, dann kann ich dir hier vielleicht weiterhelfen.
Dort werden nämlich genau die System Keyboard Events abgegriffen um dir Eingabe zu liefern, allerdings fehlt da natürlich noch die gesamte Textbox (Texttrimming, Cursorposition, ...).
_________________
Webseite | marc.stanglmayr.de
Blog | blog.mastasoftware.net
studentpartners.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer


Krissel095
Member


Anmeldedatum: 21.12.2009
Beiträge: 97

Antworten mit Zitat
BeitragVerfasst am: 29.04.2012, 15:52    Titel:

Hm ok, danke.
Ich denke dann werde ich doch lieber bei meiner alten Methode bleiben und das ganze in mehrere Klassen auslagern, die man dann gegebenenfalls auch um ein amerikanisches Tastaturlayout erweitern kann.

MfG
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden


XMR1
Member


Anmeldedatum: 28.04.2010
Beiträge: 1209
Wohnort: Bayern

Antworten mit Zitat
BeitragVerfasst am: 29.04.2012, 18:41    Titel:

Der Link den ich dir gegeben habe zeigt dir eine Möglichkeit, wie du es eben unabhängig vom Tastaturschema einbauen kannst.
Zudem realisiert er das exakte Verhalten von Windows, wenn man länger auf einer Taste drauf bleibt (erst einmal den Buchstaben schreiben, kurz warten und dann ganz oft den Buchstaben senden).
Zudem werden alle Sonderzeichen an ihrer Stelle berücksichtigt und Caps Lock auch korrekt behandelt.
Das ist mit reinem XNA nicht möglich, da man nicht weiß, ob CapsLock an oder aus ist (beim Start der App) und man somit davon ausgehen muss, dass es deaktiviert ist.

Das auslagern des Controls macht jedoch auf jeden Fall Sinn.
_________________
Webseite | marc.stanglmayr.de
Blog | blog.mastasoftware.net
studentpartners.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer


Beiträge der letzten Zeit anzeigen:   
 
Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de