Задать вопрос
@anton878

Как работать с блоком через gui.Menu node-webkit?

Допустим есть ul список с несколькими пунктами .
У этого каждого li пункта этого списка есть свой id, который может быть абсолютно любым.

Далее есть код (что б не выкладывать весь свой, взял со случайного сайта, но суть та же) :
// Создать пустое меню
var menu = new gui.Menu();
// Добавить в него пункты или разделители
menu.append(new gui.MenuItem({ label: 'Ничего не делать' }));
menu.append(new gui.MenuItem({ type: 'separator' }));
// .. и повесить на них обработчики
menu.append(new gui.MenuItem({
  label: 'Сказать "Привет!"',
  click: function() {
    alert('Привет!')
  }
}));

// Показывать в виде контекстного меню
document.body.addEventListener('contextmenu', function(e) { 
  e.preventDefault();
  // В том месте, где мы кликнули
  menu.popup(e.x, e.y);
  return false;
}, false);


Далее. Как сделать так, что бы при клике правой кнопкой мыши по пункту и выбора нужного параметра из меню, можно было изменить например css этого пункта?

upd: HTML страница -> на ней свёрстан список ul li -> Тыкнули правой кнопкой мыши на один из пунктов этого ul li списка на этой html странице -> появилось контекстное меню gui.Menu -> тыкнули допустим на "Сделать красным" в gui.Menu -> тот li пункт (который на странице с html) стал красным.
p.s. jquery подключён
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
gui.Menu никакого отношения к HTML не имеет, про CSS/li/id ничего не знает. Хотите стилизовать контекстное меню — придется по старинке, версткой:(
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы