W środowisku Java 6/7 na systemie OSX występuje błąd, w którym podczas operacji przeciągania i upuszczania ignorowany jest klucz META (CMD). (Klawisz Ctrl działa dobrze w systemie Windows, klawisz Ctrl jest również ignorowany na OSX). NAPRAWDĘ potrzebuję tego działa.Jak wykrywać naciśnięcie klawisza META podczas przeciągania i upuszczania na OSX
Patrz: Java Drag and drop on OS X reports Move instead of Copy
Próbowałem dodanie KeyEventDispatcher słuchacza do KeyboardFocusManager, ale to nie jest wywoływana podczas operacji przeciągania.
Nie można również wywołać metody processKeyEvent() rodzica JPanel.
Czy jest jakieś miejsce, w którym mogę umieścić hak, aby wykryć naciśnięcia klawiszy META?
Próbowałem tego. (pamiętaj, pracuję w Java 1.6, NOT 1.8) getModifiersEx() zawsze zwraca 1040. BUTTON1_MASK | BUTTON1_DOWN_MASK Próbowałem Control, Option, Command. wszystkie klucze dały tę samą wartość. – CasaDelGato
Niestety nie widziałem 1.6 w Twoim wpisie. Robię to teraz w linku podanym w innym wydaniu. – Jayfray
tak, właśnie zauważyłem, że źle wpisałem wersję oryginalnego pytania. Powinny być Java 6/7, a nie 7/8. – CasaDelGato