2017-08-30 6 views
0

Si j'ai un Chrome Extension context menu avec un sous-menu, comment puis-je désactiver le parent afin que les éléments du sous-menu ne soient pas accessibles tant que le parent n'est pas activé?Désactiver le menu contextuel parent dans l'extension Chrome

chrome.contextMenus.create({ 
    id: "parentMenu", 
    title: "Parent Menu", 
    contexts: ["browser_action"], 
    enabled: false 
}); 

// Create a submenu with two radio buttons 

chrome.contextMenus.create({ 
    parentId: "parentMenu", 
    title: "Submenu1", 
    contexts: ["browser_action"], 
    type: "radio", 
    checked: true, 
    onclick: function (evt) {} 
}); 

chrome.contextMenus.create({ 
    parentId: "parentMenu", 
    title: "Submenu2", 
    contexts: ["browser_action"], 
    type: "radio", 
    onclick: function (evt) {} 
}); 

Même si le parentMenu est marqué comme désactivé, il n'est pas désactivé. Lorsque je désactive les sous-menus, ceux-ci sont désactivés comme prévu.

enter image description here

Répondre

0

Je devine qu'il est impossible avec un sous-menu.

Une solution de contournement consiste à supprimer tous les éléments de sous-menu, en faisant de l'élément de menu racine une entrée normale et en le désactivant. Vous perdez la flèche, mais atteignez l'état désactivé. Considérons cependant une autre approche de l'interface utilisateur; Cela semble un peu maladroit.

+0

Merci pour la réponse. J'avais espéré que j'avais oublié une solution autre que la reconstruction du menu. Vous avez raison d'être maladroit. Votre commentaire m'a incité à augmenter avec une interface utilisateur alternative. – user650881