Interface ITfInputScope (inputscope.h)
A interface ITfInputScope é usada pelos processadores de entrada de texto para obter o valor InputScope que representa um contexto de documento associado a uma janela. O escopo de entrada fornece regras para ajudar o reconhecimento de fala e manuscrito. Por exemplo, se uma caixa de texto em um formulário for usada para inserir um endereço, o escopo de entrada dessa caixa de texto poderá ser definido para reconhecer e aceitar apenas os caracteres válidos para um endereço.
A ID da interface é IID_ITfInputScope.
O contexto do documento é usado pelo mecanismo de reconhecimento de fala e manuscrito e é definido por um processador de entrada de texto chamando o método SetInputScope . Um aplicativo com reconhecimento de TSF não chama SetInputScope diretamente, mas implementa ITextStoreACP ou ITfContextOwner para obter um ponteiro para ITfInputScope.
Para obter o ponteiro para a interface ITfInputScope , o processador de entrada de texto ou o aplicativo com reconhecimento de TSF chama ITfContext::GetAppProperty, passando GUID_PROP_INPUTSCOPE e um ponteiro para a interface ITFReadOnlyProperty , como no exemplo a seguir.
extern const GUID GUID_PROP_INPUTSCOPE;
//
// The TIP can call this to get the input scope of the document mgr.
//
HRESULT GetInputScope(ITfContext *pic, ITfRange *pRange, TfEditCookie ec, ITfInutScope **ppiscope){
ITFReadOnlyProperty *prop;
HRESULT hr;
If (SUCCEEDED(hr = pic->GetAppProperty(GUID_PROP_INPUTSCOPE, &prop))
{ VARIANT var;
If (SUCCEEDED(hr = prop->GetValue(ec, pRange, &var)))
{ hr = var.punkVal->QueryInterface(IID_ITfInputScope, (void **)ppiscope);
}
prop->Release();
}
return hr
}
Herança
A interface ITfInputScope herda da interface IUnknown . ITfInputScope também tem estes tipos de membros:
Métodos
A interface ITfInputScope tem esses métodos.
ITfInputScope::GetInputScopes Método ITfInputScope::GetInputScopes |
ITfInputScope::GetPhrase Método ITfInputScope::GetPhrase |
ITfInputScope::GetRegularExpression Método ITfInputScope::GetRegularExpression |
ITfInputScope::GetSRGS Método ITfInputScope::GetSRGS |
ITfInputScope::GetXML Método ITfInputScope::GetXML |
Comentários
Para usar essa interface com controles sem janela, um aplicativo tem duas opções.
- Torne o aplicativo com reconhecimento de TSF: Um aplicativo com reconhecimento de TSF deve implementar ITextStoreACP ou ITfContextOwner para obter um ponteiro para ITfInputScope.
- SetInputScopes Isso não é recomendado, mas se o aplicativo não tiver reconhecimento de TSF, não haverá outra maneira de manter a associação entre o escopo de entrada e o aplicativo. Nesse caso, o aplicativo deve chamar SetInputScopes sempre que o foco for alterado entre controles sem janela.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | inputscope.h |