2016-10-17 1705 views
3

当试图打开Visual Studio代码的二进制文件,下面的消息会显示:在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打开文件提供等效的事件,这将起火之前,上面的消息显示。有人知道不同的解决方案吗?

+0

你有没有想过这个问题?我有和你一样的要求。 – Loligans

+0

@loligans我不断检查更新日志和[扩展API文档](https://code.visualstudio.com/Docs/extensionAPI/vscode-api),但我不知道这是可能的 – idleberg

+0

如果你还没有我会建议upvoting这个问题来实现这个功能VSCode。 https://github.com/Microsoft/vscode/issues/2582 – Loligans

回答

0

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

一旦安装:

在文件上单击鼠标右键,并选择“显示进制打印”。

并将显示以下内容:enter image description here

+0

感谢您的建议,但在我的情况下,我甚至没有达到甚至。代码不会打开二进制文件的类型,而是报告“该文件将不会显示在编辑器中,因为它是二进制文件,非常大或使用不受支持的文本编码。” – idleberg