繁体   English   中英

使用简单文件对话框时,是否可以在 VSCode 中获得组合的打开文件夹/打开文件对话框?

[英]Is it possible to get a combined open folder/open file dialog in VSCode when using the simple file dialog?

在 MacOS 上使用简单的文件对话框允许我使用 + O打开文件或文件夹

但是在 Linux(或 Windows)上,如果我想打开一个文件夹,我必须使用CTRL + KCTRL + O ,或者只使用CTRL + O打开单个文件。 这令人沮丧,当我从我的 MacOS 工作机器跳到我的个人 Linux 机器时,我总是忘记它。

在 Linux 上,文件看起来像这样: 在 Linux 上打开文件对话框

由于这是一个 VSCode 应用程序内对话框(不是操作系统对话框),因此它不应该有任何操作系统限制。

是否有任何选项可以为其启用 MacOS 风格的组合行为?

VSCode 在 Electron 上实现,Electron 在 windows 和 linux 上不支持此类对话框。

注意:在 Windows 和 Linux 上,打开的对话框不能既是文件选择器又是目录选择器,因此如果在这些平台上将属性设置为 ['openFile', 'openDirectory'],将显示目录选择器。

 dialog.showOpenDialogSync(mainWindow, { properties: ['openFile', 'openDirectory']})

https://www.electronjs.org/docs/latest/api/dialog#methods

但是您可以将文件或文件夹从文件资源管理器拖放到 VSCode 中,它的工作原理与之类似。

好的,所以它比我想象的要简单得多。

为此有一个键绑定,它在“键盘快捷方式”下简称为“文件:打开”,其全名是workbench.action.files.openFileFolder

它当前具有 when-constraint isMacNative && openFolderWorkspaceSupport ,但您可以通过右键单击绑定并选择“Edit When Expression”来简单地删除它。

然后只需将它绑定到CTRL + O或任何你想要的。

暂无
暂无

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

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