Compartilhar via


MetaKeyKeyListener Classe

Definição

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

[Android.Runtime.Register("android/text/method/MetaKeyKeyListener", DoNotGenerateAcw=true)]
public abstract class MetaKeyKeyListener : Java.Lang.Object
[<Android.Runtime.Register("android/text/method/MetaKeyKeyListener", DoNotGenerateAcw=true)>]
type MetaKeyKeyListener = class
    inherit Object
Herança
MetaKeyKeyListener
Derivado
Atributos

Comentários

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

Os ouvintes-chave que se preocupam com o meta-estado devem herdar dessa classe; Você não deve instanciar essa classe diretamente em um cliente.

Essa classe fornece dois mecanismos para rastrear o meta-estado que podem ser usados juntos ou independentemente.

<><ul li>Métodos como #handleKeyDown(long, int, KeyEvent) e #getMetaState(long) operar em uma máscara de bit de estado de chave meta.</li><li>Métodos como #onKeyDown(View, Editable, int, KeyEvent) e #getMetaState(CharSequence, int) operam em sinalizadores de estado de chave meta armazenados como extensões em um Editable buffer de texto. As extensões descrevem apenas o estado atual da meta chave do editor de texto; eles não carregam nenhuma informação posicional.</li></ul>

O comportamento dessa classe varia de acordo com os recursos do teclado descritos pelo KeyCharacterMap dispositivo de teclado, como o KeyCharacterMap#getModifierBehavior() key modifier behavior.

MetaKeyKeyListener implementa modificadores de teclas com acordes e alternadas. Quando os modificadores de chave são alternados em um estado travado ou bloqueado, o estado do modificador é armazenado no Editable buffer de texto ou em um inteiro de estado meta gerenciado pelo cliente. Esses modificadores travados ou bloqueados devem ser considerados como sendo mantidos <b além de< /b> aqueles que o teclado já relatou como sendo pressionados em KeyEvent#getMetaState()>. Em outras palavras, o MetaKeyKeyListener aumenta o meta-estado fornecido pelo teclado, não o substitui. Essa distinção é importante para garantir que as metachaves não manipuladas por MetaKeyKeyListener tais como KeyEvent#KEYCODE_CAPS_LOCK ou KeyEvent#KEYCODE_NUM_LOCK sejam levadas em consideração.

Para garantir o comportamento correto da metachave, o seguinte padrão deve ser usado ao mapear códigos de chave para caracteres:

private char getUnicodeChar(TextKeyListener listener, KeyEvent event, Editable textBuffer) { // Use the combined meta states from the event and the key listener. int metaState = event.getMetaState() | listener.getMetaState(textBuffer); return event.getUnicodeChar(metaState); }

Documentação Java para android.text.method.MetaKeyKeyListener.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

MetaKeyKeyListener()
MetaKeyKeyListener(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
JniPeerMembers

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

PeerReference

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

AdjustMetaAfterKeypress(Int64)

Chame esse método depois de manipular um pressionamento de tecla para que o estado meta seja redefinido para inalterado (se ainda não estiver inativo) ou preparado para ser redefinido para inalterado (uma vez que ele é liberado).

AdjustMetaAfterKeypress(ISpannable)

Chame esse método depois de manipular um pressionamento de tecla para que o estado meta seja redefinido para inalterado (se ainda não estiver inativo) ou preparado para ser redefinido para inalterado (uma vez que ele é liberado).

ClearMetaKeyState(IEditable, MetaKeyStates)

Limpa o estado da meta chave especificada se ela estiver bloqueada.

ClearMetaKeyState(MetaKeyStates, MetaStates)

Limpa o estado da meta chave especificada se ela estiver bloqueada.

ClearMetaKeyState(View, IEditable, MetaKeyStates)

Limpa o estado da meta chave especificada se ela estiver bloqueada.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
Dispose(Boolean)

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetMetaState(ICharSequence)

Obtém o estado das metachaves.

GetMetaState(ICharSequence, KeyEvent)

Obtém o estado das chaves meta para um evento de chave específico.

GetMetaState(ICharSequence, MetaStates)

Obtém o estado de uma meta chave específica.

GetMetaState(ICharSequence, MetaStates, KeyEvent)

Obtém o estado de uma meta chave específica para usar com um evento de chave específico.

GetMetaState(MetaKeyStates)

Obtém o estado das metachaves.

GetMetaState(MetaKeyStates, MetaStates)

Obtém o estado das metachaves.

GetMetaState(String)

Obtém o estado das metachaves.

GetMetaState(String, KeyEvent)

Obtém o estado das chaves meta para um evento de chave específico.

GetMetaState(String, MetaStates)

Obtém o estado de uma meta chave específica.

GetMetaState(String, MetaStates, KeyEvent)

Obtém o estado de uma meta chave específica para usar com um evento de chave específico.

HandleKeyDown(Int64, Keycode, KeyEvent)

Manipula pressionamentos das teclas meta.

HandleKeyUp(Int64, Keycode, KeyEvent)

Manipula a liberação das metachaves.

IsMetaTracker(ICharSequence, Object)

Retorna true se esse objeto for um que essa classe usaria para controlar qualquer estado meta no texto especificado.

IsMetaTracker(String, Object)

Retorna true se esse objeto for um que essa classe usaria para controlar qualquer estado meta no texto especificado.

IsSelectingMetaTracker(ICharSequence, Object)

Retorna true se esse objeto for um que essa classe usaria para controlar o estado meta de seleção no texto especificado.

IsSelectingMetaTracker(String, Object)

Retorna true se esse objeto for um que essa classe usaria para controlar o estado meta de seleção no texto especificado.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OnKeyDown(View, IEditable, Keycode, KeyEvent)

Manipula pressionamentos das teclas meta.

OnKeyUp(View, IEditable, Keycode, KeyEvent)

Manipula a liberação das metachaves.

ResetLockedMeta(Int64)

Chame isso se você for um método que ignora o meta-estado bloqueado (teclas de seta, por exemplo) e manipular uma chave.

ResetLockedMeta(ISpannable)

Chame isso se você for um método que ignora o meta-estado bloqueado (teclas de seta, por exemplo) e manipular uma chave.

ResetMetaState(ISpannable)

Redefine todo o estado meta para inativo.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
IJavaPeerable.Finalized()

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

GetJniTypeName(IJavaPeerable)

Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.

Aplica-se a