[Monkey] EnableKeyboard()

Übersicht Andere Programmiersprachen Beginners-Corner

Neue Antwort erstellen

Midimaster

Betreff: EnableKeyboard()

BeitragDo, Aug 02, 2012 20:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Nun sind ja auch zwei Kommandos in Monkey eingebaut, womit ich die virtuelle Tastatur ansprechen kan. Im senkrechten Betrieb ist ja diese Tatstaur belegt wie ein Handy. Mehre Buchstaben sind auf der gleichen Taste. Aber an Monkey wird immer die erste gesendet. Wie kommt man an die anderen?

Muss ich das "von Hand" lösen?

Hier ist mein akt. Testprogramm:

BlitzMax: [AUSKLAPPEN]
Import mojo

Class MyExample Extends App
Global LastChar%, ActChar%,KeyboardShown%,DerString$
Method OnCreate()
SetUpdateRate 60
End

Method OnUpdate()
If KeyHit(KEY_ESCAPE) Then Error ""
ActChar=GetChar()
If ActChar>0 Then
LastChar=ActChar
Select ActChar
Case 8

Case 13
KeyboardShown=2
DisableKeyboard()
Default
DerString=DerString + String.FromChar(ActChar)
End Select
EndIf
If TouchX()>200 And KeyboardShown=0 Then
KeyboardShown=1
EnableKeyboard()
ElseIf TouchX()<150 Then
KeyboardShown=0
DisableKeyboard()
EndIf
End

Method OnRender()
Cls 0,0,255
SetColor 255,255,255
Scale 2,2
SetColor 255,255,255
DrawText "C=" + LastChar,10,10
DrawText "T=" + DerString,10,30
End
End

Function Main()
New MyExample
End


und gleich noch eine Frage:

Kann ich auf das Drehen des Bildschirms in den Landscpae Mode irgendwie im Programm reagieren? Die Tastatur scheint es ja nicht automatisch zu merken und verbleibt in der "Handy"-Darstellung.


#EDIT#

So, nun habe ich wenigstens mal herausgefunden, wie man die Tastatur auf eine QWERTZ umschaltet. Hat man das eigene Programm z.b. MyApp schon mal auf das Target Android erstellt, dann gibt es auf dem Computer einen Ordner \MyApp.build\android\ . Dort findet ihr die Datei CONFIG.TXT und in der diese Zeile:
Code: [AUSKLAPPEN]
android:screenOrientation="portrait"

dies ändert man einfach in...
Code: [AUSKLAPPEN]
android:screenOrientation="user"

und schon lässt sich nach dem nächsten Compilieren das Display drehen und die Tastatur ändert sich.
Die dritte Möglichkeit wäre "landscape"

Neue Antwort erstellen


Übersicht Andere Programmiersprachen Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group