【问题标题】:Decode binary file in Visual Studio Code programmatically以编程方式在 Visual Studio Code 中解码二进制文件
【发布时间】:2016-10-17 08:35:52
【问题描述】:

尝试在 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")
    }
});

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

【问题讨论】:

标签: visual-studio-code vscode-extensions


【解决方案1】:

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

安装后:

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

并会显示以下内容:

【讨论】:

  • 感谢您的建议,但在我的情况下,我什至没有做到这一点。代码不会打开二进制文件的类型,而是报告“该文件将不会显示在编辑器中,因为它是二进制文件、非常大或使用了不受支持的文本编码。”
猜你喜欢
  • 2022-07-04
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多