在Visual Studio Code中解码二进制文件

idl*_*erg 5 visual-studio-code vscode-extensions

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

该文件可能是二进制文件,很大文件或使用了不受支持的文本编码,因此不会在编辑器中显示

这可能是避免编辑器冻结的保护措施。

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

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

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

gll*_*lls 7

有一个名为HexDump 的 VSCode扩展,您可以使用它以十六进制显示指定的文件。

安装后:

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

并将显示以下内容:在此处输入图片说明