G
Guest
Gast
Hallo,
Muss demnächst SWT programmieren und wollte schon mal ein bischen üben.
also möchte das in ein textfeld immer der normale wert eingegeben wird. also capslock oder shift nicht reagiert.
Also wenn ich shift + 1 drücke soll trotzdem die 1 ausgegeben werden und genau so wenn caps lock aktiviert ist und ich 1 drücke
Allerdings bekomm ich das nicht so recht hin.
ich habe eine keyadapter auf das feld gelegt und die methode keyreleased ausprogrammiert. oder versuche es zumindest.
Durchs debuggen weiß ich das in e.character das zeichen steht welches ausgegeben wird und in keycode steht immer die zahl für das Zeichen allerdings ist die gleich egal ob shift oder capslock gedrückt ist. wenn ich shift und eine taste gleichzeitig drücke kommen auch immer zwei ereignisse das erste das shift und das zweite die taste dann ist der wert f+r shift auch bei statemask gespeichert. allerdings funzt das nicht bei caps lock weil ich das ja nicht mit ner taste zusammen drücke sondern vorher. Wie kann ich das abfangen und wie bekomme ich aus meinem charackter das richitge zeichen heraus?
Muss demnächst SWT programmieren und wollte schon mal ein bischen üben.
also möchte das in ein textfeld immer der normale wert eingegeben wird. also capslock oder shift nicht reagiert.
Also wenn ich shift + 1 drücke soll trotzdem die 1 ausgegeben werden und genau so wenn caps lock aktiviert ist und ich 1 drücke
Allerdings bekomm ich das nicht so recht hin.
ich habe eine keyadapter auf das feld gelegt und die methode keyreleased ausprogrammiert. oder versuche es zumindest.
Durchs debuggen weiß ich das in e.character das zeichen steht welches ausgegeben wird und in keycode steht immer die zahl für das Zeichen allerdings ist die gleich egal ob shift oder capslock gedrückt ist. wenn ich shift und eine taste gleichzeitig drücke kommen auch immer zwei ereignisse das erste das shift und das zweite die taste dann ist der wert f+r shift auch bei statemask gespeichert. allerdings funzt das nicht bei caps lock weil ich das ja nicht mit ner taste zusammen drücke sondern vorher. Wie kann ich das abfangen und wie bekomme ich aus meinem charackter das richitge zeichen heraus?