Interface: TrayManifest
Makaio Framework / contracts / TrayManifest
Interface: TrayManifest
Section titled “Interface: TrayManifest”Defined in: ../../../packages/contracts/src/extension/manifest.ts:126
Describes an extension’s entry in the system tray menu.
The shell renders tray items grouped by section. Only one of opensWindow or action should be set; if both are present the shell prefers opensWindow.
Properties
Section titled “Properties”action?
Section titled “action?”
readonlyoptionalaction?:string
Defined in: ../../../packages/contracts/src/extension/manifest.ts:146
Opaque action identifier echoed in host:tray.item.clicked metadata when
this tray item is clicked.
readonlylabel:string
Defined in: ../../../packages/contracts/src/extension/manifest.ts:128
Human-readable label shown in the tray menu.
opensWindow?
Section titled “opensWindow?”
readonlyoptionalopensWindow?:string
Defined in: ../../../packages/contracts/src/extension/manifest.ts:141
WindowManifest.id of the window to open when this tray item is clicked. Takes precedence over action when both are defined.
section?
Section titled “section?”
readonlyoptionalsection?:"utilities"|"tools"|"views"
Defined in: ../../../packages/contracts/src/extension/manifest.ts:136
Logical grouping for tray menu layout.
'utilities'— system / account tools (e.g., auth switcher).'tools'— productivity tools (e.g., code review).'views'— windows or panels that present content.