广告
返回顶部
首页 > 资讯 > 精选 >Visual Studio.NET插件是怎么工作的
  • 462
分享到

Visual Studio.NET插件是怎么工作的

2023-06-17 20:06:51 462人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Visual Studio.net插件是怎么工作的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我将从对象浏览器开始(ObjectBrowser)开始,因为他能够非常容易的让我

这篇文章将为大家详细讲解有关Visual Studio.net插件是怎么工作的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我将从对象浏览器开始(ObjectBrowser)开始,因为他能够非常容易的让我们学习对象所以他是一非常好的助手。你可以在你要查看的对象上单击右键然后选择转到定义(GoToDefinition)来快事的查看类的成员。你可以在列出的成员中查看任何一个成员的原型,或则选择一个成员按F1访问在先帮助。applicationObject对象描述了Visual Studio.NET插件宿主(host)应用程序,在这个例子中宿主(host)应用程序为VisualStudio.NETIDE。applicationObject在OnConnection方法中实现。在在线帮助中找到“DTE”,甚至在向导自动产生的代码中声明为“_DTE”类型的变量applicationObject。在应用程序级别你会看到她又许多有趣的成员。

其中一个成员是ActiveDocument属性(property),它描述了当前焦点的文档(document)。这个文档就是你要进行InsertDate操作的文档。在窗口焦点和文档焦点有关系但是不同的情况下,一个非常有用的规则是,不管窗体是否有焦点具有焦点的文档都是将要被保存的。

ActiveDocument.Selection属性返回一个描述当前在文档中选择的对象。因为在C#中它是一个普通对象,所以我他它强制类型转换成TextSelectioni。ActiveDocument是一个普通的类,因为document(译者:类似于Vc++中的document类)没有必要基于text,就好比一个窗体设计document(译者:学过VC++的人可能比较熟悉document类的继承关系,不熟悉的人可以看看有关这方面的书籍)。作为最终结果Selection属性也是一个普通的类,在这里我把它强制类型转换成类我们在代码中实际操作的TextSelection类型。

TextSelection描述了一个文件的视图(view),并且这个文件的动作和工具|选项中的设置还有使用的状态一至。他提供了很多的你可能想到用于修改文件的属性和方法,还有他可以影响使用的视图(view),当前选择的内容,插入位置。如果你曾经录制过宏,你可以看见使用TextSelection对象来捕获内容。InsertDate简单的的设置了Text属性值是当前的日期。类似Text一样,所有的动作都可以设置同类型的值。这就意味着所有得到的内容都要被替换,如果没有选择内容那么就会在光标的位置上替换,不过你要注意当前的状态是插入还是覆盖模式。

另外一种方法是使用Insert函数,这个方法允许你控制文本放置的位置和描述了一个不能重做的动作。使用这个方法来替换Text属性指定插入内容的代码如下:

((TextSelection)applicationObject.ActiveDocument.Selection).Insert(  DateTime.Now.ToString("yyyy-MM-dd"),  (int)EnvDTE.vsInsertFlags.vsInsertFlagsCollapseToEnd);

这个vsInsertFlags指出了文本已什么方式什么位置插入的。在线帮组中忽略了vsInsertFlags的文档,所以我在包含了这部分。

关于“Visual Studio.NET插件是怎么工作的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Visual Studio.NET插件是怎么工作的

本文链接: https://www.lsjlt.com/news/292859.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Visual Studio.NET插件是怎么工作的
    这篇文章将为大家详细讲解有关Visual Studio.NET插件是怎么工作的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我将从对象浏览器开始(ObjectBrowser)开始,因为他能够非常容易的让我...
    99+
    2023-06-17
  • Visual Studio.NET 中引导的作用是什么
    Visual Studio.NET 中引导的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通过Visual Studio.NET 2003引导程序插件,您可以轻而易举...
    99+
    2023-06-17
  • Visual Studio的Python新开发插件是什么
    这期内容当中小编将会给大家带来有关Visual Studio的Python新开发插件是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PTVS (Python Tools for Visual Stud...
    99+
    2023-06-17
  • C语言的Visual Studio插件怎么安装
    要安装C语言的Visual Studio插件,您可以按照以下步骤进行操作: 打开Visual Studio。 点击顶部菜单栏...
    99+
    2023-10-24
    C语言
  • 怎么用Visual Studio插件及源码的分享
    今天就跟大家聊聊有关怎么用Visual Studio插件及源码的分享,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天做了一个 VS 的插件,给大家分享下。暂时有以下三个功能:添加文...
    99+
    2023-06-17
  • Cookie文件是怎么工作的
    这篇文章主要介绍“Cookie文件是怎么工作的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Cookie文件是怎么工作的”文章能帮助大家解决问题。1.什么是 cookie 文件 (COOKIES.T...
    99+
    2023-06-26
  • 在Visual中C#是怎么使用COM组件的
    这篇文章主要讲解了“在Visual中C#是怎么使用COM组件的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Visual中C#是怎么使用COM组件的”吧!Visual C#是微软推出的新一...
    99+
    2023-06-17
  • chatgpt是怎么工作的
    本篇内容主要讲解“chatgpt是怎么工作的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“chatgpt是怎么工作的”吧!chatgpt的原理ChatGPT是一...
    99+
    2023-02-21
    chatgpt
  • Web是怎么工作的
    这篇文章主要介绍“Web是怎么工作的”,在日常操作中,相信很多人在Web是怎么工作的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web是怎么工作的”的疑惑有所帮助!接下来,...
    99+
    2022-10-19
  • Webpack是怎么工作的
    这篇“Webpack是怎么工作的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Webpac...
    99+
    2022-10-19
  • python中vim插件的作用是什么
    python中vim插件的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、lon...
    99+
    2023-06-14
  • CSS是怎么样工作的
    这篇文章给大家分享的是有关CSS是怎么样工作的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 页面渲染机制 在讲CSS的工作流程之前,首先来简单看看页面的渲染机制。 页面渲...
    99+
    2022-10-19
  • Flask中Flask-WTF插件的作用是什么
    Flask中Flask-WTF插件的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、概念Flask-WTF是一个Flask扩展,它封装了WTForms。Flas...
    99+
    2023-06-14
  • Python 的 import 是怎么工作的?
    你好,我是 somenzz,可以叫我征哥。Python 的 import 是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到 ModuleNotFoundError,明明相对路径非常正确,就是报错ImportError:...
    99+
    2023-05-15
    Python 模块 import
  • 详解Node.js中间件是怎样工作的
    目录什么是 Express 中间件?编写 Express 中间件的要求Express中间件:基础中间件解决什么问题?为什么要用它?中间件函数是什么样的?中间件链Express中间件的...
    99+
    2022-11-12
  • 数据库是怎么工作的
    这篇文章主要讲解了“数据库是怎么工作的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库是怎么工作的”吧!数据库是什么概括来讲,数据库是一系列可以方便的访...
    99+
    2022-10-18
  • CSS3过渡是怎么工作的
    这篇文章主要介绍“CSS3过渡是怎么工作的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3过渡是怎么工作的”文章能帮助大家解决问题。   &nbs...
    99+
    2022-10-19
  • ERP系统是怎么工作的
    今天给大家介绍一下ERP系统是怎么工作的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。  ERP系统将众多业务流程整合在一起,并使数据能够在它们之间流动。通过...
    99+
    2023-06-05
  • Linux日志文件系统是怎样工作的
    本篇内容介绍了“Linux日志文件系统是怎样工作的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件系统要解决的一个关键问题是怎样防止掉电或...
    99+
    2023-06-15
  • Java虚拟机是怎么工作的
    这篇文章主要介绍“Java虚拟机是怎么工作的”,在日常操作中,相信很多人在Java虚拟机是怎么工作的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java虚拟机是怎么工作的”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作