Visual studio code 在Visual Studio代码中解码二进制文件

Visual studio code 在Visual Studio代码中解码二进制文件,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,尝试在Visual Studio代码中打开二进制文件时,将显示以下消息: 该文件将不会显示在编辑器中,因为它是二进制的、非常大的或使用不受支持的文本编码 这可能是一种保护,以避免编辑器冻结 我希望在编辑器中显示文件之前对其进行解码,并准备好一个函数来处理它。问题是,我从来没有机会运行我的函数,因为以下代码从未触发: vscode.workspace.onDidOpenTextDocument(function (doc) { if (doc && doc.fileName

尝试在Visual Studio代码中打开二进制文件时,将显示以下消息:

该文件将不会显示在编辑器中,因为它是二进制的、非常大的或使用不受支持的文本编码

这可能是一种保护,以避免编辑器冻结

我希望在编辑器中显示文件之前对其进行解码,并准备好一个函数来处理它。问题是,我从来没有机会运行我的函数,因为以下代码从未触发:

vscode.workspace.onDidOpenTextDocument(function (doc) {
    if (doc && doc.fileName.endsWith('.scpt')) {
        console.log("You're trying to open a binary AppleScript file")
    }
});

不幸的是,API没有为打开文件提供与
onWillSaveTextDocument
等效的事件,这将在上述消息显示之前触发。有人知道另一种解决方案吗?

VSCode有一个扩展名,可以用来以十六进制显示指定的文件

一旦安装:

右键单击该文件,然后选择“显示hextump”


并将显示以下内容:

您是否解决过这个问题?我和你有同样的要求。@loligans我一直在检查变更日志和,但我现在还不知道这是可能的,如果你还没有,我建议对这个问题进行升级,以便在VSCode中实现此功能。谢谢你的建议,但就我而言,我甚至都没有做到这一点。代码不会打开二进制文件的类型,而是报告“该文件将不会显示在编辑器中,因为它是二进制文件、非常大或使用不受支持的文本编码。”