【问题标题】:get currently focus file via VSCode extension API?通过 VSCode 扩展 API 获取当前焦点文件?
【发布时间】:2020-02-12 03:50:46
【问题描述】:

有步骤。

  1. 在工作区中选择一个文件或目录。
  2. 通过键绑定执行命令。
  3. 在命令处理程序中获取选定的文件或目录路径。

命令处理程序

vscode.commands.registerCommand('extension.myExtension', function (event) {
  // event is undefined.
  // how to do in here?
})

【问题讨论】:

  • 这能回答你的问题吗? Change text by Command with VS-Code-Extension
  • ^我认为上面答案中的registerTextEditorCommand() 是您要查找的内容,在这种情况下,回调将活动编辑器作为参数接收。
  • @Gama11 选择文件就好了,但是如果选择目录,回调函数就不会运行了。
  • 也许我误解了你的意图。这是文件资源管理器上下文菜单中的命令吗?
  • 如果是这样,请查看stackoverflow.com/questions/51961457/…。但在这种情况下,第一个参数不应该是undefined

标签: visual-studio-code vscode-extensions


【解决方案1】:

你可以这样做

 vscode.commands.registerCommand('extension.myExtension', function (event) {
  const activeEditor = vscode.window.activeTextEditor;
    if(activeEditor){
       //For Getting File Path
       let filePath = activeEditor.document.uri.path;
       
    }
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多