使用键绑定调用 VSCode 命令时未检测到所选文件



我已经在资源管理器/上下文菜单中注册了以下命令扩展名.addFile,每当我从上下文菜单中调用命令时,它都会返回选定的文件 uri。

commands.registerCommand('extension.addFile', async (selectedFile: Uri) =>{
console.log(selectedFile);
}

但是,如果使用键绑定快捷方式触发命令,则无法返回选定的文件 uri。

注意:此命令正确包含在键绑定中,该部分没有问题。

解决方案是查看 selectedFile uri 是否为空,然后获取活动打开的文件的信息。这将起作用,因为每当您单击/选择文件时,它都会在当前的 activeTextEditor 中打开它,之后,如果您使用键绑定调用命令,它将返回文件 uri。

if (!selectedFile) {
if (window.activeTextEditor?.document.fileName.length) {
window.showInformationMessage('file found ' + window.activeTextEditor?.document.fileName);
}
window.showInformationMessage('No file is selected');
}

最新更新