本文整理汇总了C#中IVsEditorAdaptersFactoryService.GetBufferAdapter方法的典型用法代码示例。如果您正苦于以下问题:C# IVsEditorAdaptersFactoryService.GetBufferAdapter方法的具体用法?C# IVsEditorAdaptersFactoryService.GetBufferAdapter怎么用?C# IVsEditorAdaptersFactoryService.GetBufferAdapter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IVsEditorAdaptersFactoryService
的用法示例。
在下文中一共展示了IVsEditorAdaptersFactoryService.GetBufferAdapter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExpansionClient
public ExpansionClient(ITextView textView, IVsEditorAdaptersFactoryService adapterFactory, IServiceProvider serviceProvider) {
_textView = textView;
_serviceProvider = serviceProvider;
_view = adapterFactory.GetViewAdapter(textView);
_lines = (IVsTextLines)adapterFactory.GetBufferAdapter(textView.TextBuffer);
_expansion = _lines as IVsExpansion;
if (_expansion == null) {
throw new ArgumentException("TextBuffer does not support expansions");
}
}
示例2: GetCurrentProject
/*private static Project GetCurrentProject(ITextBuffer buffer, IVsEditorAdaptersFactoryService adaptersFactory)
{
IExtensibleObject bufferAdapter = adaptersFactory.GetBufferAdapter(buffer) as IExtensibleObject;
if (bufferAdapter == null)
return null;
object ppDisp;
bufferAdapter.GetAutomationObject("Document", null, out ppDisp);
Document document = ppDisp as Document;
if (document == null)
return null;
return document.ProjectItem.ContainingProject;
}*/
private static Project GetCurrentProject(ITextBuffer buffer, IVsEditorAdaptersFactoryService adaptersFactory, SVsServiceProvider serviceProvider)
{
IPersistFileFormat persistFileFormat = adaptersFactory.GetBufferAdapter(buffer) as IPersistFileFormat;
if (persistFileFormat == null)
return null;
string ppzsFilename;
uint iii;
persistFileFormat.GetCurFile(out ppzsFilename, out iii);
if (string.IsNullOrWhiteSpace(ppzsFilename))
return null;
DTE dte = (DTE)serviceProvider.GetService(typeof(DTE));
ProjectItem prjItem = dte.Solution.FindProjectItem(ppzsFilename);
return prjItem.ContainingProject;
}
示例3: GetTextBuffer
public static IVsTextBuffer GetTextBuffer(IVsEditorAdaptersFactoryService vsEditorAdaptersFactory, ITextBuffer textBuffer)
{
return vsEditorAdaptersFactory.GetBufferAdapter(textBuffer);
}