Skip to content

自定义上下文

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
)
})

注意 contextAcontextBref,这意味着你可以稍后设置它们,上下文将相应更新。contextC 是一个 computed 值,这意味着它会在 contextA 变化时自动更新。

有关 when 子句上下文的更多信息,请参阅官方文档

Released under the MIT License.