【发布时间】:2017-05-15 09:18:28
【问题描述】:
我需要知道运行扩展的实例是否有焦点。为此,我想使用 window.document.isFocused() 方法。
有没有办法从扩展访问窗口对象?如果没有,vscode api中有没有可以实现相同功能的方法?
谢谢
【问题讨论】:
标签: javascript visual-studio-code vscode-extensions
我需要知道运行扩展的实例是否有焦点。为此,我想使用 window.document.isFocused() 方法。
有没有办法从扩展访问窗口对象?如果没有,vscode api中有没有可以实现相同功能的方法?
谢谢
【问题讨论】:
标签: javascript visual-studio-code vscode-extensions
不,扩展无法访问 VS Code 的 DOM。
VSCode 每个窗口最多加载一次扩展实例。要确定窗口中的编辑器是否处于活动状态,请尝试 window.activeTextEditor 属性和 window.onDidChangeActiveTextEditor 事件:https://code.visualstudio.com/docs/extensionAPI/vscode-api#_window
【讨论】: