У меня есть приложение, в котором вы можете сделать нажатие правой кнопки мыши и перетаскивание (а также нажатие левой кнопки мыши и перетаскивание для различных операций).Однако при запуске этого в Linux кажется, что всплывающие меню запускаются мышью, а не мышью.Это приводит к тому, что каждый раз, когда я нажимаю правую кнопку мыши, чтобы выполнить перетаскивание, всплывающие меню запускаются (в отличие от окон, где оно выпущено мышью).
Есть мысли о том, как обойти это?
спасибо.
РЕДАКТИРОВАТЬ: почтовый код
Код для всплывающего меню
// this is called from mousePressed and mouseReleased
if (e.isPopupTrigger() && !e.isConsumed()) {
// show the popup menu
}
Этот код вызывается при нажатии / перетаскивании правой кнопкой мыши (этоСторонний код, но он с открытым исходным кодом, поэтому я могу изменить при необходимости)
// this is called on all mouse events
if (buttonAction.mouseButton != 0)
{
// handle the event
}