如何通过 Adobe 括号中的扩展更改工作目录
How to change working directory via extension in Adobe brackets
给定文件或路径 - 我可以使用 FileUtils(或类似工具)来处理文件。我希望能够更改我的扩展中的当前工作目录。
我在 node.js 中看到 process.chdir(directory)
但我无法访问该对象。
有没有其他方法可以更改当前工作目录。
我正在尝试创建一个简单的插件,当您打开文件对话框时,您的文件列表目录与当前打开的文件相同。简单的实现是:
MainViewManager.on("currentFileChange", function (e, newFile) {
process.chdir(newFile.parentPath); // This is my FAIL
});
与许多 GUI 应用程序一样,Brackets 在启动后并不会经常使用当前工作目录 运行。所以可能有不同的方法来完成您正在寻找的东西。
当你说...
when you open the file dialog, the directory your file listing is the same as the currently opened file.
...您的意思是要更改 window 左侧的 文件树 吗?如果是这样,请尝试 ProjectManager.openProject()
API.
...或者您的意思是要打开一个文件选择器对话框(就像您在菜单中选择 文件 > 打开 时看到的那样)?如果是这样,您可以使用 FileSystem.showOpenDialog()
- 第 4 个参数是首次打开对话框时显示的目录。
给定文件或路径 - 我可以使用 FileUtils(或类似工具)来处理文件。我希望能够更改我的扩展中的当前工作目录。
我在 node.js 中看到 process.chdir(directory)
但我无法访问该对象。
有没有其他方法可以更改当前工作目录。
我正在尝试创建一个简单的插件,当您打开文件对话框时,您的文件列表目录与当前打开的文件相同。简单的实现是:
MainViewManager.on("currentFileChange", function (e, newFile) {
process.chdir(newFile.parentPath); // This is my FAIL
});
与许多 GUI 应用程序一样,Brackets 在启动后并不会经常使用当前工作目录 运行。所以可能有不同的方法来完成您正在寻找的东西。
当你说...
when you open the file dialog, the directory your file listing is the same as the currently opened file.
...您的意思是要更改 window 左侧的 文件树 吗?如果是这样,请尝试 ProjectManager.openProject()
API.
...或者您的意思是要打开一个文件选择器对话框(就像您在菜单中选择 文件 > 打开 时看到的那样)?如果是这样,您可以使用 FileSystem.showOpenDialog()
- 第 4 个参数是首次打开对话框时显示的目录。