Gewusst wie: Überschreiben der Zurück-Taste in Smartphone
Aktualisiert: November 2007
Hinweis: |
---|
Beachten Sie, dass die Funktionalität der Zurück-Taste für die Navigation zwischen Smartphone-Anwendungen von entscheidender Bedeutung ist. In der Regel widerspricht dies den Smartphone-Benutzerschnittstellenrichtlinien für die Änderung des Standardnavigationsverhaltens der Zurück-Taste. Gehen Sie bei der Definition, wann diese Funktion überschrieben werden soll, vorsichtig vor. |
Sie können die Zurück-Taste in Smartphone-Anwendungen, wie zum Beispiel einem Spiel, anpassen. Sie verhält sich dann, wie in der nachstehenden Tabelle beschrieben, entsprechend dem Tastendruckkontext.
Zurück-Tasten-Operation |
Kontext |
---|---|
Schließt modale Dialogfelder. |
Immer |
Schließt Kontextmenüs. |
Immer |
Führt eine Zurück-Operation aus. |
Der Fokus liegt auf einem bearbeitbaren Steuerelement, wie zum Beispiel einem Textfeld, oder auf einem benutzerdefinierten bearbeitbaren Steuerelement. |
Navigiert in der z-Reihenfolge zum nächsten Fenster. Beachten Sie, dass immer dann, wenn der Fokus auf einem Formular oder einem benutzerdefinierten Steuerelement liegt, mit der Zurück-Taste ein KeyPress-Ereignis ausgelöst wird, das Sie behandeln können, um eigene Funktionalitäten bereitzustellen, wie in nachstehendem Beispiel gezeigt. Wenn Sie das Ereignis nicht behandeln, wird der Fokus auf das nächste Fenster in der z-Reihenfolge verschoben. |
Der Fokus liegt auf einem Formular, einem nicht bearbeitbaren Steuerelement (z. B. einer Optionsschaltfläche) oder einem nicht bearbeitbaren benutzerdefinierten Steuerelement. |
Die Zurück-Taste funktioniert unabhängig davon, ob eine Menüleiste vorhanden ist, immer gleich. Eine Menüleiste ist vorhanden, wenn das Formular eine MainMenu-Komponente enthält.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie benutzerdefinierte Zurück-Tasten-Funktionalität implementiert wird. Wird die Zurück-Taste in einem Formular oder einem benutzerdefinierten Steuerelement gedrückt, wird das KeyPress-Ereignis mit dem KeyChar-Wert der ESC-TASTE (27) ausgelöst. Bestimmen Sie im Ereignisbehandlungscode, ob der ESC-TASTEN-Wert ausgelöst wurde. Wurde der Wert ausgelöst, brechen Sie die Standardoperation der Zurück-Taste ab, indem Sie die Handled-Eigenschaft auf true festlegen. Wenn die Ereignisargumente nicht behandelt werden, wird mit der Zurück-Taste zum nächsten Fenster in der z-Reihenfolge navigiert.
Benutzer von Visual C# müssen im Konstruktor des Formulars einen Ereignishandler für das KeyPress-Ereignis definieren.
// Connect an event handler to the KeyPress event
this.KeyPress += new KeyPressEventHandler(OnKeyPress);
Private Sub keypressed(ByVal o As [Object], _
ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress
' Determine if ESC key value is raised.
If e.KeyChar = ChrW(Keys.Escape) Then
' Handle the event to provide your own functionality.
e.Handled = True
' Add your event handling code here.
MessageBox.Show("Custom back key functionality.")
End If
End Sub
private void OnKeyPress(object sender, KeyPressEventArgs ke)
{
// Determine if ESC key value is pressed.
if (ke.KeyChar == (Char)Keys.Escape)
{
// Handle the event to provide functionality.
ke.Handled = true;
// Add your event handling code here.
MessageBox.Show("Back key was pressed.");
}
}
Kompilieren des Codes
Für dieses Beispiel sind Verweise auf die folgenden Namespaces erforderlich:
Siehe auch
Aufgaben
Gewusst wie: Überschreiben von Smartphone-Bildschirmtasten