Como: Substituir a chave voltar do Smartphone
Observação: |
---|
Observe que a funcionalidade da chave voltar é essencial para se navegar entre aplicativos do Smartphone.Na maioria dos casos, ela é contrária às diretrizes de interface de usuário do Smartphone por alterar o comportamento de navegação padrão da chave voltar.Use prudência para determinar quando substituir essa funcionalidade. |
Você pode personalizar a chave voltar em aplicativos Smartphone, tais como para um jogo.Ela funciona dependendo do contexto de pressionamento das teclas, conforme descrito na tabela a seguir.
Operação da chave voltar |
Contexto |
---|---|
Cancela caixas de diálogo modais. |
Sempre. |
Cancela menus de atalho. |
Sempre. |
Executa uma operação Backspace. |
Quando o foco está em um controle editável, como uma caixa de texto, ou em um controle personalizado editável. |
Navega para a próxima janela na ordem z. Observe que, quando o foco estiver em um formulário ou controle personalizado, a chave voltar lança um KeyPress evento que você pode tratar para fornecer suas próprias funcionalidades, sistema autônomo demonstrado no exemplo. Se você não tratar o evento, o foco navega para a próxima janela na ordem z. |
Quando o foco está em um formulário, controle não editável (como um botão de opção), ou controle personalizado não editável. |
A chave voltar funciona da mesma maneira independentemente do fato de existir uma barra de menus.Uma BAR de menus existe se o formulário contém um MainMenu componente.
Exemplo
O exemplo de código a seguir mostra como implementar a funcionalidade da chave voltar personalizada.Quando a chave voltar é pressionada em um formulário ou controle personalizado, ele gera o KeyPress evento com o KeyChar valor igual a tecla ESC (27). No código de tratamento de eventos, determine se o valor da chave ESC foi aumentado.Se foi, cancele a operação padrão da chave voltar pelo configuração o Handled propriedade para true. Se os argumentos de eventos não são tratados, a chave voltar navega para a próxima janela na ordem z.
Usuários translation from VPE for Csharp Visual precisam definir um manipulador de eventos para o KeyPress evento no construtor do formulário.
// 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.");
}
}
Compilando o código
Este exemplo requer referências aos seguintes namespaces:
Consulte também
Tarefas
Como: Substituir keys do Smartphone Soft