11

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

4

1 に答える 1