Método IVsLinkedUndoTransactionManager.OpenLinkedUndo
Abre uma unidade de pai de transação de desfazer vinculado.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxe
'Declaração
Function OpenLinkedUndo ( _
dwFlags As UInteger, _
pszDescription As String _
) As Integer
int OpenLinkedUndo(
uint dwFlags,
string pszDescription
)
int OpenLinkedUndo(
[InAttribute] unsigned int dwFlags,
[InAttribute] String^ pszDescription
)
abstract OpenLinkedUndo :
dwFlags:uint32 *
pszDescription:string -> int
function OpenLinkedUndo(
dwFlags : uint,
pszDescription : String
) : int
Parâmetros
dwFlags
Tipo: UInt32[in] Valor extraído de LinkedTransactionFlags enumeração. mdtDefaultEspecifica a transação seja nonstrict, que é o comportamento padrão. Os outros valores de enum possíveis são mdtStrict que especifica o comportamento como estrito, a vinculação de desfazer e mdtGlobal, que especifica o comando Desfazer vinculando o comportamento como global. Para obter mais informações, consulte a seção comentários mais adiante neste tópico.
pszDescription
Tipo: String[in] String localizada que descreve essa ação; aparece nos menus suspensos Desfazer/Refazer. Este valor não pode ser nulluma referência nula (Nothing no Visual Basic).
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.
Comentários
De textmgr.idl:
HRESULT IVsLinkedUndoTransactionManager::OpenLinkedUndo(
[in] DWORD dwFlags,
[in] const WCHAR *pszDescription
);
Comportamento desfazer vinculado nonstrict (mdtDefault) significa que alguns dos documentos com irmãos desfazer vinculado podem fechar e ainda deixar o outro vinculado desfazer irmãos em suas pilhas. Um exemplo de comportamento nonstrict desfazer encontra-se no Microsoft ® Office suite. Microsoft Word permite que um arquivo para fechar durante uma operação arrastar-e-soltar, de tal forma que um arquivo perderá informações.
Comportamento desfazer vinculado estrito Especifica que todas as pilhas de irmão de desfazer vinculado precisam ser desfeita juntos ou não em todos os. Uma estrita vinculados a operação de desfazer (mdtStrict) é geralmente desnecessário em alterações editoriais que envolvem alterações simultâneas de texto em vários arquivos de programa, como, por exemplo, um arquivo de cabeçalho e um Visual C++ arquivo. Isso é, na verdade, o modelo usado no Visual Studio.
Uma operação de desfazer global (mdtGlobal) é um comportamento de desfazer estrito da mesma forma, a única diferença de que os documentos afetados não precisam ser abertos no Visual Studio IDE para que suas alterações revertidas. Um exemplo disso é que se você fosse desfazer uma renomeação de refatoração de operação em um nome de variável em um projeto. O comando Desfazer reverte as alterações de renomeação em todos os documentos afetados do projeto, independentemente de eles estarem atualmente abertos no IDE.
Qualquer buffer que está aberto (mas não necessariamente alterado) durante um mdtGlobal transação desfazer está sinalizada como um buffer que participa a operação de desfazer do buffer global. As pilhas de desfazer esses buffers (documentos) são preservadas se os buffers são fechados e reabertos novamente na mesma sessão do IDE.
Para habilitar Desfazer global, ao criar a sua própria implementação de IVsPersistDocData2 — usando um VsTextBuffer como um buffer para a implementação do DocData — Certifique-se de que o DocData do site corretamente chamando SetSite com um provedor de serviço válido. Além disso, você deve chamar OnRegisterDocData em seu VsTextBuffer.
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.