当前位置: 首页>>代码示例>>C#>>正文


C# IVsEditorAdaptersFactoryService.GetBufferAdapter方法代码示例

本文整理汇总了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");
     }
 }
开发者ID:CforED,项目名称:Node.js-Tools-for-Visual-Studio,代码行数:10,代码来源:ExpansionClient.cs

示例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;
        }
开发者ID:nandrew,项目名称:SpecFlow,代码行数:33,代码来源:EditorExtensionProviderBase.cs

示例3: GetTextBuffer

 public static IVsTextBuffer GetTextBuffer(IVsEditorAdaptersFactoryService vsEditorAdaptersFactory, ITextBuffer textBuffer)
 {
     return vsEditorAdaptersFactory.GetBufferAdapter(textBuffer);
 }
开发者ID:XewTurquish,项目名称:vsminecraft,代码行数:4,代码来源:VSHelpers.cs


注:本文中的IVsEditorAdaptersFactoryService.GetBufferAdapter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。