public static EditorSelection GetEditorSelection(IServiceProvider serviceProvider) { IWebLinksService webLinksService = serviceProvider.GetService <IWebLinksService>(); if (webLinksService != null) { IWpfTextViewHost currentViewHost = EditorHelper.GetCurrentViewHost(serviceProvider); if (currentViewHost != null) { ITextDocument document = EditorHelper.GetTextDocumentForView(currentViewHost); ITextSelection selection = EditorHelper.GetSelection(currentViewHost); var start = EditorHelper.GetLineAndColumnFromPosition(selection.Start.Position); var end = EditorHelper.GetLineAndColumnFromPosition(selection.End.Position); string filePath = document?.FilePath; return(new EditorSelection(filePath, start.line, end.line, start.character, end.character)); } } return(null); }
public OpenFileLinkCommand(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _webLinksService = _serviceProvider.GetService <IWebLinksService>(); }
public CopySelectionLinkCommand(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _webLinksService = _serviceProvider.GetService <IWebLinksService>(); }