我正在实现一个提供自定义树视图的 Visual Studio Code 扩展,并在树视图中使用以下设置在上下文菜单中显示自定义命令contributes:
"contributes": {
...
"menus": {
"view/item/context": [
{
"command": "myExtension.uploadFile",
"when": "view == myBucketExplorer"
}
]
}
...
}
Run Code Online (Sandbox Code Playgroud)
现在,有没有办法只在树视图中为根节点显示此命令?是否有一个when子句可以帮助解决这个问题,或者我需要在实际调用菜单时以某种方式以编程方式禁用该命令?
我有一个结构体,其中实现了几个运算符:
use std::ops;
/// Vector of 3 floats
#[derive(Debug, Copy, Clone)]
pub struct Vec3 {
pub x: f32,
pub y: f32,
pub z: f32,
}
/// Add operator
impl ops::Add<&Vec3> for &Vec3 {
type Output = Vec3;
#[inline(always)]
fn add(self, rhs: &Vec3) -> Self::Output {
Vec3 {
x: self.x + rhs.x,
y: self.y + rhs.y,
z: self.z + rhs.z,
}
}
}
/// Subtract operator
impl ops::Sub<&Vec3> for &Vec3 {
type Output = Vec3;
#[inline(always)]
fn sub(self, rhs: &Vec3) -> …Run Code Online (Sandbox Code Playgroud)