## 2.路径的使用
在写插件的时候,我希望获取一些路径,这些路径正是我第一个插件给到我一个灵感。
**例如,我希望获取当前文件的路径。我要怎样做呢?**
~~~
function onCmdHandler()
{
let e = wing.window.activeEditor;
if (!e) {
return;
}
let fileName = e.document.fileName;
console.log(fileName);
}
~~~
这个函数则可以获取到了当前文件的路径,必须在文档选项显示当中。获取当前文件夹要如何去做呢?只需要截取一下字符串就可以轻松获取到文件所在的文件夹。
~~~
function onCmdHandler()
{
let e = wing.window.activeEditor;
if (!e) {
return;
}
let fileName = e.document.fileName;
let path = fileName.substring(0,fileName.lastIndexOf("\\"));
console.log(path);
}
~~~
**例如:我希望获取当前项目的路径呢?我要怎么做呢?**
~~~
import * as wing from 'wing';
let path = wing.workspace.activeProject.path
Console.log(path);
~~~
引用wing里面工作空间,选址当前激活的项目,就可以获取当前的项目路径。
有了这个路径想法,我们再看看nodejs 的path能为我们提供一些什么功能?下面是一段获取一段路径,你会发现这个会帮助到你应付进程通信的程序路径问题,而下一章会有相应的应用。
~~~
import * as path from 'path';
var guiPath = path.normalize(eval("__dirname")) + path.sep + "gui" + path.sep;
~~~
- 前言
- 第一章:第一个实验
- 1.0 准备一些装备
- 1.1创建一个插件
- 1.2借助脚本为我们干点事
- 1.3 实现一些预期的目标
- 1.4 集中管理插件
- 1.5 打包插件
- 第二章:文件操作
- 2.0 路径的使用
- 2.1 读取一个文件
- 2.2 遍历项目文件
- 2.3 剪贴板使用
- 第三章:界面操作
- 3.0 交互菜单调用
- 3.1 制作GUI界面
- 3.2 传递参数
- 第四章:文档操作
- 4.0 获取一行内容
- 4.1 获取选择内容
- 第五章:代码案例
- 5.1 Hello Wing
- 5.2 复制Exml皮肤组件ID
- 5.3 文档的操作
- 5.4 跳转文件夹
- 5.5 跳转某一行
- 5.6 SVN的简单结合
- 5.7 复制一行代码
- 5.8 帮助的书写
- 5.9 项目文件读取
- 附录