Farenin sağ tuşunu kullanarak basıp sürükleyebileceğiniz bir uygulama var (aynı zamanda farklı bir işlem için sürükleyip bırakabilirsiniz). Ancak, bu linux üzerinde çalışırken, popup menüler fare tarafından basılmış ve mouseReleased tarafından tetiklenir gibi görünüyor. Bu, bir sürükleme yapmak için farenin sağ tuşuna bastığımda, açılır menüler tetiklenir (mouse'un olduğu yerde farelerin aksine).Linux'ta Java popup tetikleyicisi
Bu konuda nasıl çalışacağınıza dair herhangi bir fikir var mı?
Teşekkürler.
DÜZENLEME: Gönderme kodu
açılan menü için Kod
// this is called from mousePressed and mouseReleased
if (e.isPopupTrigger() && !e.isConsumed()) {
// show the popup menu
}
Bu kod ne bu 3. parti kodudur (sağ fare tuşuna/sürükle çağırdı ama bu yüzden açık kaynak uzaklıkta yer alır gerektiğinde here gösterildiği gibi, isPopupTrigger()
kullanmak için Evet)
// this is called on all mouse events
if (buttonAction.mouseButton != 0)
{
// handle the event
}
Görünüşe göre, linux'da mousePressed'dePopupTrigger tetikleniyor. –
Doğru, bu yüzden, sağ fare basıldığında ve sürüklendiğinde bazı açılır olmayan eylemleri gerçekleştiren bir 3. parti kitaplığı kullanıyorum, bu, açılır pencerenin her zaman bu diğer eylemi yapmaya çalışırken göstereceği anlamına mı geliyor? –
Sadece Windows üzerinde GraphPanel'i denedim ve ne demek istediğini anlıyorum. Üçüncü taraf API, seçim modelini açıklıyor mu? – trashgod