Interfejs IVsQueryEditQuerySave2
Wskazuje, do środowiska naturalnego lub pakiet kontroli źródła, który plik ma zostać zmieniony w pamięci lub zapisany.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
[GuidAttribute("53544C4D-5984-11D3-A606-005004775AB1")]
[InterfaceTypeAttribute(1)]
public interface IVsQueryEditQuerySave2
[GuidAttribute("53544C4D-5984-11D3-A606-005004775AB1")]
[InterfaceTypeAttribute(1)]
public interface class IVsQueryEditQuerySave2
[<GuidAttribute("53544C4D-5984-11D3-A606-005004775AB1")>]
[<InterfaceTypeAttribute(1)>]
type IVsQueryEditQuerySave2 = interface end
<GuidAttribute("53544C4D-5984-11D3-A606-005004775AB1")>
<InterfaceTypeAttribute(1)>
Public Interface IVsQueryEditQuerySave2
Metody
Nazwa | Opis | |
---|---|---|
BeginQuerySaveBatch() | Tworzy partii sekwencji dokumentów przed podjęciem próby zapisać je na dysku. |
|
DeclareReloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) | Informacja, że plik zostanie załadowana ponownie Jeśli zmieni się na dysku. |
|
DeclareUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) | Informacja, że plik zostanie nie można ponownie załadować Jeśli zmieni się na dysku |
|
EndQuerySaveBatch() | Kończy się partii uruchomione przez BeginQuerySaveBatch metody i wyświetla interfejs użytkownika (UI) wygenerowanych w partii. |
|
IsReloadable(String, Int32) | Zwraca SVsQueryEditQuerySave usługi użytkownika opis czy ten plik jest instrument |
|
OnAfterSaveUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) | Synchronizuje lub odświeża daty pliku i rozmiar po edytora zapisze plik unreloadable. |
|
QueryEditFiles(UInt32, Int32, String[], UInt32[], VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32, UInt32) | Wywoływana, gdy plik ma być edytowany. |
|
QuerySaveFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32) | Powiadamia środowisko, w którym ma zostać zapisany plik. |
|
QuerySaveFiles(UInt32, Int32, String[], UInt32[], VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32) | Powiadamia środowisko, w którym mają zostać zapisane pliki. |
Uwagi
IVsQueryEditQuerySave2jest implementowana przez Visual Studio i pakietów kontroli pojedynczego źródła w SVsQueryEditQuerySave usługi i jest wywoływany przez pakiety edytora i projektu.Ten interfejs umożliwia środowiska zapewnić, że plik zapisywalny lub checked out w czasie poprawne.Projektu lub edytora zażądać uprawnienia do przejścia do zmiany stanu (zanieczyszczenia), wywołując QueryEditFiles metody.Przed Edytor zapisuje plik, należy wywołać QuerySaveFile lub QuerySaveFiles.Pliki programu project te wywołania są automatycznie uzupełniane przez roztwór, który wie, kiedy należy zapisać plik projektu.Edytory są odpowiedzialne za przeprowadzanie tych rozmów, chyba że wykonania edytora IVsPersistDocData2 interfejsu za pomocą funkcji pomocnika SaveDocDataToFile metody.Jeśli edytorem wiadomości implementuje IVsPersistDocData2 interfejsu w ten sposób, a następnie wywołanie QuerySaveFile lub QuerySaveFiles dokonywane jest dla Ciebie.
Wzywa do QuerySaveFiles batched za pomocą BeginQuerySaveBatch i EndQuerySaveBatch metody.
DeclareReloadableFile i DeclareUnreloadableFile metody informuje środowiska czy edytor jest możliwe ponowne załadowanie określonego pliku.Metody te nie są wymagane, jeśli obsługuje edytora IVsPersistDocData lub IVsPersistDocData2.
OnAfterSaveUnreloadableFileMetoda jest wywoływana przez środowisko dla nonreloadable plików.
Uwagi dotyczące implementacji:
Ten interfejs jest implementowana przez pakiet kontroli źródła.Zaleca się wykonanie tego interfejsu.Środowisko zawsze implementuje ten interfejs i jeśli to możliwe, przekazuje wszystkie wywołania do bieżącego pakietu kontroli źródła.Jeśli ten interfejs nie jest zaimplementowana, użytkownik może być konieczne ręczne Wyewidencjonuj pliki z kontrolą źródła i załadować je ponownie w IDE.
Uwagi dotyczące wywoływania:
Metody IVsQueryEditQuerySave2 interfejsu powinna zostać wywołana bezpośrednio przed dokument jest edytowany po raz pierwszy i natychmiast, przed zapisaniem dokumentu.
Zobacz też
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku