菜单
菜单详细信息
本节介绍如何在扩展中集成菜单。这些菜单配置为显示在用户界面中的特定部分,并与扩展中定义的命令相关联。
package.json
示例
此示例展示了如何通过 package.json
文件将菜单集成到 Podman 桌面扩展中。在这里,菜单项添加到 "dashboard/image" 上下文中。这意味着当 selectImageId
不在 imagePushInProgressToKind
中时,该命令将显示在镜像旁边。
{
"contributes": {
"menus": {
"dashboard/image": [
{
"command": "kind.image.move",
"title": "Push image to Kind cluster",
"when": "selectedImageId not in imagesPushInProgressToKind"
}
]
}
}
}
JSON 模式
{
"contributes": {
"menus": {
"<MenuContext>": [
{
"command": "string",
"title": "string",
"when": "string",
"disabled": "boolean"
}
]
}
}
}
可用的 MenuContext
- 'dashboard/image': 镜像操作上的项目菜单
- 'dashboard/container': 容器操作上的项目菜单
- 'dashboard/pod': Pod 操作上的项目菜单
- 'dashboard/compose': Compose 操作上的项目菜单
验证
要验证你的菜单是否正常工作
- 导航到 Podman 桌面中的仪表板。
- 右键单击镜像以查看上下文菜单。
- 选择“将镜像推送到 Kind 集群”,并验证操作是否成功完成,确保操作期间没有错误发生。