Método IVsTextHidingLayerModule.MakeBaseSpanVisible
Faz com que um texto span visível.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxe
'Declaração
Function MakeBaseSpanVisible ( _
pBaseSpan As TextSpan() _
) As Integer
int MakeBaseSpanVisible(
TextSpan[] pBaseSpan
)
int MakeBaseSpanVisible(
array<TextSpan>^ pBaseSpan
)
abstract MakeBaseSpanVisible :
pBaseSpan:TextSpan[] -> int
function MakeBaseSpanVisible(
pBaseSpan : TextSpan[]
) : int
Parâmetros
pBaseSpan
Tipo: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[]CADA CARACTERE da extensão torne visível.
Valor de retorno
Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
S_OK: a extensão estava oculto, mas agora está visível
S_FALSE: a extensão não estava oculto por essa camada
E_FAIL: a extensão está oculto, mas a camada não sabe como reexibi-la (resultará na camada sendo destruída)
Comentários
COM assinatura
De textmgr.idl:
HRESULT IVsTextHidingLayerModule::MakeBaseSpanVisible(
TextSpan *pBaseSpan
);
O pBaseSpan parâmetro indica que todo o texto base aí deve ficar visível. Por exemplo, se houver texto oculto no meio de uma linha e o início e fim da linha é passado em pBaseSpan para MakeBaseSpanVisible, isso não é suficiente para garantir que somente o início e fim da linha estão visíveis; cada caractere na extensão deve estar visível.
Em alguns casos (por exemplo, realce um acerto de localizar) que você deseja usar isso em um trecho de texto. Em outros (por exemplo, o comando "Ir para linha"), você apenas deseja garantir que o início da linha física estiver visível, mas não deseja forçar todo o conteúdo da linha física para ser reveladas.
O efeito colateral necessário essa função subseqüente é que uma chamada para BaseLineIndexToLocal qualquer caractere dentro *pBaseSpan deve ter êxito e retornar VIEW_E_LOCATION_HIDDEN.
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.