首页 > 其他分享 >vscode插件开发----获得资源管理器当前选中的文件或者目录

vscode插件开发----获得资源管理器当前选中的文件或者目录

时间:2023-06-04 22:33:56浏览次数:45  
标签:function 插件 codeStat vscode uri ---- context

没有直接的API可以获取, 不过可以根据鼠标右键上下文菜单项获取对应的uri.
package.json中的设置如下:

"menus": {
      "explorer/context": [
        {
          "command": "codeStat.countCurFile"
        }
      ]
    }

扩展实现代码如下:

// 激活函数,是首先要调用的
export function activate(context:any) {
  // 注册一个命令
  let disposable = vscode.commands.registerCommand('codeStat.countCurFile', function (uri) {
    if (uri) {
      vscode.window.showInformationMessage(uri.fsPath)
    } else {
      console.log('No folder is selected.');
    }
  });
  context.subscriptions.push(disposable);   // 插件退出时释放资源
}

标签:function,插件,codeStat,vscode,uri,----,context
From: https://www.cnblogs.com/huzhongqiang/p/17456543.html

相关文章

  • csv
    1、介绍CSV,Comma-SeparatedValues。是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。主要存储表格形式的文本数据。2、语法一般,以\n分隔区分不同数据行,以,分隔区分不同数据列如果存在标题行,则在首行进行声明\n和,是关键字符,一般并不能直接作为内容字符表达......
  • 单调队列
    写法首先要有一个双端队列:structMy_dequeue{inthh=1,tt=0,q[N];voidclear(){hh=1;tt=0;}voidpush_front(intk){q[--hh]=k;}voidpush_back(intk){q[++tt]=k;}voidpop_front(){hh++;}voidpop_back(){tt--;}intfront(){returnq[hh];......
  • Spark搭建
    Spark搭建Local模式主要用于本地开发测试本文档主要介绍如何在IDEA中配置Spark开发环境打开IDEA,创建Maven项目在IDEA设置中安装Scala插件在pom.xml文件中添加Scala依赖<dependency><groupId>org.scala-lang</groupId><artifa......
  • Andrid listview异步图片加载之优化篇
    关于listview的异步加载,网上其实很多示例了,总体思想差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏…        贴张效果图先:         异步加载......
  • JAVA动态代理内部实现
    评:一代理设计模式代理模式为目标对象提供一种代理以控制对实际对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。为了保持行为的一致性,代理类和实际委托类通常会实现相同的接口,所以在访问者看来两者没......
  • Android Shape自定义纯色圆角按钮
    在Android开发中,为响应美化应用中控件的效果,使用Shape定义图形效果,可以解决图片过多的问题。首先看一下效果图: 整个页面布局为: [html] viewplain copy 1.<?xmlversion="1.0"encoding="utf-8"?>2.<RelativeLayoutxmlns:android=......
  • Zookeeper的学习总结
    源:http://www.tuicool.com/articles/2IBzyq评:Zookeeper的核心概念:ZNodeZnode就是核心结构,Zookeeper服务中是由大量的Znode构成。Znode一般是由客户端建立和修改,作为信息或标志的载体,甚至本身就是标志。Znode可以设置为持久(PERSISTENT)或临时(EPHEMER......
  • 部署postgresql数据库
    当使用Docker部署PostgreSQL时,可以按照以下步骤进行操作:首先,确保已经安装了Docker并启动了Docker服务。打开终端或命令行界面,运行以下命令以拉取最新的PostgreSQLDocker镜像:dockerpullpostgres容器的启动命令将需要指定一些参数,如容器名称、端口映射、密码等。以下是一个示例命......
  • vscode插件开发----获得当前打开文档对应的工作区根目录
    代码如下:exportfunctionactivate(context:any){//注册一个命令letdisposable=vscode.commands.registerCommand('codeStat.countCurFile',function(){leteditor=vscode.window.activeTextEditor;if(editor){constcurrentDoc......
  • 王道练训练营习题7.1
    /*题目:输入一个整型数,存入变量i,通过子函数change把主函数的变量i除2,然后打印i,,例如:如果输入的为10,打印出5,如果输入的是7,打印3*/#include<stdio.h>#pragmawarning(disable:4996)voidchange(int*j){ *j=*j/2;}intmain(){ while(1) { inti; scanf......