繁体   English   中英

如何使用预选文件在 vscode 中打开文件夹选择器对话框?

How to open folder picker dialog in vscode with a pre-selected file?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

vscode.window.showOpenDialog接受defaultUri选项,但它似乎只适用于文件夹级别。

任何人都知道如何打开一个对话框,如果文件存在,已经为用户预先选择了一个文件?

我目前正在这样做:

const d = path.join(vscode.workspace.workspaceFolders[0].uri.fsPath, 'okteto.yml');
return vscode.window.showOpenDialog({
        defaultUri: d,
        openLabel: label,
        canSelectMany: false,
        canSelectFiles: true,
        canSelectFolders: false,
        filters: {
            'Okteto Manifest': ['yml', 'yaml']
        }
    });

打开对话框时,我希望预先选择okteto.yml文件(如果存在)。 使用上面的代码,选择了文件夹,但不是我想要的特定文件。

1 个回复

改变这个:

const d = path.join(vscode.workspace.workspaceFolders[0].uri.fsPath, 'okteto.yml');

const d = vscode.Uri.joinPath(vscode.workspace.workspaceFolders[0].uri, 'okteto.yml');

defaultUri需要一个Uri所以vscode.Uri.joinPath()在这里是一个不错的选择。

2 文件夹选择器对话框

我目前正在使用FolderBrowserDialog在我的.NET解决方案中选择一个文件夹。 但是,此对话框不允许我选择SharePoint文件夹,只选择本地或网络文件夹。 我想使用类似于SaveFileDialog或OpenFileDialog东西,因为它们允许浏览SharePoint ...

3 来自 Windows 批处理脚本的文件/文件夹选择器对话框

通常,要求用户为批处理脚本提供文件名是一件很麻烦的事情,不需要拼写错误、在路径周围加上空格的引号等等。 不幸的是,用户的准确性并不出名。 在输入文件位置直到运行时才知道的情况下,使用 GUI 进行文件选择输入可以降低用户出错的可能性。 有没有办法从 Windows 批处理脚本调用File... O ...

5 IntelliJ IDEA 在“文件/文件夹选择器”对话框中显示文件的时间太长

更新(24/01/16) : 我不知道为什么,但它不再发生了,我忘记了我上次使用这台电脑时所做的更改,我记得在启动时禁用了 Google Drive,但不确定这就是原因,那一刻我会弄清楚我会在这里发布更新。 此外,由于我在 Internet 上没有发现其他人遇到此问题,我想发布解决方案是一个好主 ...

7 如何为多个文件夹(或文件)选择器配置对话框?

我正在使用这个库https://github.com/augustoproiete/ookii-dialogs-wpf进行对话框演示。 我正在使用这样的对话框来选择单个文件夹 问题是 - 是否可以选择一次选择几个文件夹? 或者也许是其他一些方式? ...

2020-01-09 08:46:41 2 402   c#
10 是否可以使用存储访问框架实现 Google Drive 文件夹选择器对话框?

我的应用程序要求用户选择一个 Google Drive 文件夹,以便以后可以将文件保存到选定的文件夹中。 到目前为止,它使用 Google Drive Android API 的文件夹选择器 UI,但现在已弃用并关闭。 迁移说明建议使用存储访问框架(又名 SAF)来替换以前可用的文件选取器 UI。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM