自定义上下文
VSCode 的when 子句上下文可以用来有选择地启用或禁用扩展命令和 UI 元素,如菜单和视图。reactive-vscode 提供 useVscodeContext 以响应式方式定义自定义上下文。
ts
import { computed, defineExtension, ref, useVscodeContext } from 'reactive-vscode'
export = defineExtension(() => {
const contextA = useVscodeContext('demo.fromValue', true)
const contextB = useVscodeContext('demo.fromRef', contextA)
const contextC = useVscodeContext('demo.fromGetter', () => !contextA.value)
})注意 contextA 和 contextB 是 ref,这意味着你可以稍后设置它们,上下文将相应更新。contextC 是一个 computed 值,这意味着它会在 contextA 变化时自动更新。
有关 when 子句上下文的更多信息,请参阅官方文档。