跳转到主内容

菜单

本节描述了菜单如何集成到扩展中。这些菜单被配置为出现在用户界面的特定部分,并与扩展中定义的命令相关联。

package.json 示例

此示例展示了如何通过 package.json 文件将菜单集成到 Podman Desktop 扩展中。在这里,一个菜单项被添加到“dashboard/image”上下文中。这意味着当 selectImageId 不在 imagePushInProgressToKind 中时,该命令将出现在镜像旁边。

{
"contributes": {
"menus": {
"dashboard/image": [
{
"command": "kind.image.move",
"title": "Push image to Kind cluster",
"when": "selectedImageId not in imagesPushInProgressToKind"
}
]
}
}
}

JSON Schema

{
"contributes": {
"menus": {
"<MenuContext>": [
{
"command": "string",
"title": "string",
"when": "string",
"disabled": "boolean"
}
]
}
}
}
  • “dashboard/image”:镜像操作上的项目菜单
  • “dashboard/container”:容器操作上的项目菜单
  • “dashboard/pod”:Pod 操作上的项目菜单
  • “dashboard/compose”:Compose 操作上的项目菜单

验证

要验证您的菜单是否正常工作

  1. 在 Podman Desktop 中导航到仪表板。
  2. 右键单击一个镜像以查看上下文菜单。
  3. 选择“将镜像推送到 Kind 集群”,并验证该操作是否成功完成,确保操作过程中没有发生错误。