2 Stimmen

Verwendung von MIDP Canvas keyPressed / keyCode auf BlackBerry, um Canvas.FIRE für Trackball-Klick zu erhalten

Ich habe eine MIDP-Anwendung, die ich gerne auf BlackBerry-Geräten ausführen möchte. Es ist ziemlich generisch, der einzige Haken ist, dass wenn ich die Methode Canvas keyPressed(int keyCode) überschreibe, ich die Klick-Ereignisse des Trackpads nicht erfassen kann.

Normalerweise würden Sie getGameAction(keyCode) == FIRE verwenden, um die Mitte der Navigationstaste auf MIDP-Geräten zu erfassen, aber in diesem Fall kein Glück. Ich habe ausgiebig in BlackBerry-Foren gesucht und keine klare Lösung gefunden. Wird die keyPressed-Methode überhaupt aufgerufen, wenn die Trackball-Taste gedrückt wird? Was ist der entsprechende keyCode?

Ich weiß, dass wenn ich zum BlackBerry SDK wechsle, ich Key-Listener und Trackpad-Klick-Ereignisse verwenden kann, aber ich möchte zuerst versuchen, eine Lösung zu finden, die rein auf MIDP basiert und keine mehrere Builds erfordert.

2voto

martin clayton Punkte 74309

Laut dem RIM Javadoc für die Canvas-Klasse ist der Trackball-Tastencode -8. Das ist ein JDE 4.5-Link, aber er ist auch in 4.3, 4.6 und 4.7 gleich. Du könntest also ein bedingtes Verhalten für BlackBerry-Handys einfügen, das nach diesem Code sucht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X