2016-10-17 7 views
3

При попытке открыть бинарный файл в Visual Studio кодекса, следующее сообщение будет показано:Decode двоичный файл в 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

Если вы я еще не рекомендовал бы продвигать эту проблему, чтобы эта функция была реализована в VSCode. https://github.com/Microsoft/vscode/issues/2582 – Loligans

ответ

0

Существует расширение для VSCode, называемое HexDump, которое вы можете использовать для отображения указанного файла в шестнадцатеричном формате.

После установки:

правой кнопкой мыши на файле и выберите «Показать HexDump».

И будет отображаться следующее: enter image description here

+0

Спасибо за предложение, но в моем случае я даже не зашел так далеко. Код не откроет тип двоичного файла, вместо этого сообщит «Файл не будет отображаться в редакторе, потому что он либо двоичный, либо очень большой, либо использует неподдерживаемую текстовую кодировку». – idleberg