菜单
菜单详情
本节描述了菜单如何集成到扩展中。这些菜单被配置为出现在用户界面的特定部分,并与扩展中定义的命令相关联。
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"
}
]
}
}
}
可用的 MenuContext
- “dashboard/image”:镜像操作上的项目菜单
- “dashboard/container”:容器操作上的项目菜单
- “dashboard/pod”:Pod 操作上的项目菜单
- “dashboard/compose”:Compose 操作上的项目菜单
验证
要验证您的菜单是否正常工作
- 在 Podman Desktop 中导航到仪表板。
- 右键单击一个镜像以查看上下文菜单。
- 选择“将镜像推送到 Kind 集群”,并验证该操作是否成功完成,确保操作过程中没有发生错误。