簡體   English   中英

如何檢查文檔是否為只讀 - VSCode 擴展 API

[英]How to check if a document is read-only - VSCode extension API

有沒有辦法查明活動文本文檔是否為只讀?

我在VSCode 命名空間 API文檔中找不到它。

VSCode 在 NodeJS 上運行的 Electron 上運行,這意味着您可以在不使用 VSCode API 的情況下訪問文件系統並檢查文件權限。

您可以使用fs本機包檢查 NodeJS 上的文件權限:

if ((fs.statSync(document.uri.fsPath).mode & 146) == 0) {
  // document is in read-only mode
}

您應該使用內置的vscode.workspace.fs API,而不是普通的 node.js fs包。 但即使這樣對不代表物理文件的TextDocument

您可以假設如果TextDocument.uri.schema === 'file' ,您可以使用vscode.workspace.fs API 測試它是否可寫。

否則,也許應用一個空的良性編輯,例如按照@Michael 的建議插入一個空字符串將是一個有用的測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM