2016-10-17 195 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