【发布时间】: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 等效的事件,该事件会在上述消息显示之前触发。有人知道不同的解决方案吗?
【问题讨论】:
-
你有想过这个问题吗?我和你有同样的要求。
-
@loligans 我一直在检查更新日志和Extension API documentation,但我不知道现在这是可能的
-
如果您还没有,我建议您投票赞成这个问题,以便将此功能实现到 VSCode 中。 github.com/Microsoft/vscode/issues/2582
标签: visual-studio-code vscode-extensions