当试图打开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
打开文件提供等效的事件,这将起火之前,上面的消息显示。有人知道不同的解决方案吗?
你有没有想过这个问题?我有和你一样的要求。 – Loligans
@loligans我不断检查更新日志和[扩展API文档](https://code.visualstudio.com/Docs/extensionAPI/vscode-api),但我不知道这是可能的 – idleberg
如果你还没有我会建议upvoting这个问题来实现这个功能VSCode。 https://github.com/Microsoft/vscode/issues/2582 – Loligans