У меня есть простое веб-представление, и я хотел бы добавить пользовательское контекстное меню. Сейчас я просто добавил:
const webContents = win => win.webContents || win.getWebContents();
webContents(frame).on('context-menu', (event, props) => {
console.log(true);
}
Консоль регистрирует true
, когда я нажимаю правой кнопкой мыши. Проблема в том, что после добавления этого события я не могу вызвать frame.goBack()
, frame.loadURL()
и т. Д. При вызове этих функций вне или внутри события ничего не происходит. Например, я создал кнопку «Назад». Нажатие это ничего не делает. Если я удалю 3 строки кода выше, кнопка и функции будут работать.
В чем может быть проблема? Я использую последнюю версию Electron, и я новичок (приложение очень простое - просто веб-просмотр - и две функции: открыть URL и вернуться назад).
Спасибо!
ПРИМЕЧАНИЕ: Я также пытался использовать electron-context-menu
, и такая же проблема возникает.