Контекстное меню На некоторых платформах область перетаскивания будет обрабатываться как неклиентский фрейм, поэтому, когда вы щелкните по нему правой кнопкой мыши, появится системное меню. Чтобы обеспечить правильное отображение контекстного меню на всех платформах, вы никогда не должны использовать настраиваемое контекстное меню для перетаскиваемых областей.
Взято из https://github.com/electron/electron/blob/master/docs/api/frameless-window.md
Есть ли способ обойти это. Мне нужно, чтобы изображение было перетаскиваемым и способным обрабатывать события щелчка и щелчка правой кнопкой мыши. (Так же, как Facebook-мессенджер на мобильных устройствах).
Он устанавливает элемент как dragable (-webkit-app-region: drag;), и использование события контекстного меню работает так, как ожидалось, в mac, но при использовании сборки на окнах это не работает.
-webkit-app-region: drag;
иметь -webkit-app-region: drag;
и контекстное меню в Windows. Это потому, что Windows отображает собственное контекстное меню для этих элементов пользовательского интерфейса.
Другим вариантом является электронное сопротивление, которое может имитировать webkit-app-region
.
BrowserWindow.setPosition(ev.deltaX, ev.deltaY, true)