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")
}
});
onWillSaveTextDocument
残念ながら、API は、上記のメッセージが表示される前に発生する、ファイルを開くための同等のイベントを提供していません。誰かが別の解決策を知っていますか?