Как стилизовать фон контекстного меню для стиля ОС по умолчанию вместо прозрачного
В моем расширении Firefox у меня есть дерево, которому назначено контекстное меню. Контекстное меню отображается и работает, но фон прозрачен. Данные строки дерева отображаются через контекстное меню. Как установить стиль контекстного меню ОС по умолчанию?
Мой XUL treechildren
тег с назначенным меню
<treechildren id="my_children" contextmenu="my_context">
</treechildren>
Контекстное меню XUL
<popup id="my_context">
<menuitem label="Start" oncommand="myApp.start()"/>
</popup>
Я заметил, что расширение Tamper Data имеет точно такую же проблему.
1 ответ
Решение
Решение действительно простое. Из документации для <xul:popup>
тег:
Элемент popup эквивалентен элементу menupopup, который следует использовать вместо него.
Просто замени <popup>
от <menupopup>
, <popup>
тег уже устарел и не используется уже некоторое время, начиная с Firefox 4, я думаю. Вы, вероятно, имеете это из очень устаревшего примера кода.