Aller au contenu
Tous les outils

ui_menu_bar_click

Écran, fenêtres et interface · macOS · Windows

Effet: exécution. État: disponibilité conditionnelle.

«Disponibilité conditionnelle» signifie que l’outil peut dépendre de la version, de la plateforme, des autorisations, du compte ou de la configuration. Il n’est pas forcément actif partout.

macOS

Objectif

Clique sur un élément de la barre d'état (extra de la barre des menus / NSStatusItem, les icônes à droite de la barre des menus) et suit éventuellement un chemin de menu imbriqué. Il ne clique PAS sur les commandes de la barre des menus propre à une application (File, Edit, View…) : pour celles-ci, utilisez ui_find_element + ui_click ou ui_keystroke. Fonctionne au mieux via la barre de menu des extras AX de l'application ; les applications qui restituent des menus entièrement personnalisés (non-AX) peuvent ne pas être accessibles (revenir à ui_click aux coordonnées connues). Nécessite une autorisation d’accessibilité.

Entrées requises

Le schéma de cette plateforme ne déclare aucune entrée requise. Des sélecteurs facultatifs ou des conditions d’exécution peuvent néanmoins exister.

Autorisations et confirmation

Le schéma ne déclare aucun paramètre de confirmation explicite. Cela n’autorise aucune action sans permission : vérifiez l’effet et obtenez une autorisation.

Schéma technique canonique en anglais — macOS
{
  "properties": {
    "app_bundle_id": {
      "description": "Owner of the status item.",
      "type": "string"
    },
    "label": {
      "description": "Status item / menu item title.",
      "type": "string"
    },
    "path": {
      "description": "Nested menu path, e.g. [\"App\",\"Settings…\"].",
      "items": {
        "type": "string"
      },
      "type": "array"
    }
  },
  "required": [],
  "type": "object"
}

Exemple documentaire

Exemple de documentation pour ui_menu_bar_click. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.

{
  "label": "Local MCP",
  "path": [
    "Local MCP",
    "Settings…"
  ]
}

Windows

Objectif

Clique sur une icône de la zone de notification Windows (barre d’état système) d’après son libellé — l’équivalent d’un extra de la barre des menus. Au mieux, via UI Automation sur la barre d’état de la barre des tâches ; les apps qui dessinent une icône de zone de notification entièrement personnalisée peuvent ne pas exposer de libellé (repli sur ui_click à des coordonnées connues). Certaines icônes se trouvent dans le menu de débordement masqué, que cet outil n’ouvre pas. Sans label, il ne clique sur rien et refuse avec invalid_params.

Entrées requises

Le schéma de cette plateforme ne déclare aucune entrée requise. Des sélecteurs facultatifs ou des conditions d’exécution peuvent néanmoins exister.

Autorisations et confirmation

Le schéma ne déclare aucun paramètre de confirmation explicite. Cela n’autorise aucune action sans permission : vérifiez l’effet et obtenez une autorisation.

Schéma technique canonique en anglais — Windows
{
  "properties": {
    "button": {
      "description": "Default left (right opens the icon's context menu).",
      "enum": [
        "left",
        "right"
      ],
      "type": "string"
    },
    "label": {
      "description": "Tray icon tooltip/name to match.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Exemple documentaire

Exemple de documentation pour ui_menu_bar_click. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.

{
  "label": "Local MCP"
}