Obecnie jest błąd w JavaFX (https://javafx-jira.kenai.com/browse/RT-30669, wymagana bezpłatna rejestracja), który sprawia, że jeśli używasz układu klawiatury azerty i określasz akcelerator z Z, to na Macie wystrzeliwuje się tylko podczas wpisywania W. Potrzebuję aby obejść ten błąd, ponieważ teraz muszę zwolnić mój produkt.jak wykryć, czy klawiatura użytkownika znajduje się w AZERTY w Javie?
Chciałbym więc wykryć Maca + Azerty, a jeśli tak, to zmienić akcelerator na W. Wiem, jak wykryć Maca, i wiem, jak wykryć locale klawiatury (używając InputContext # getLocale()), ale jak czy wiem, czy obecne ustawienia regionalne mają układ klawiatury azerty? Czy muszę sprawdzić na podstawie zakodowanej listy znanych lokalizacji, które używają układu azerty? Jeśli tak, to gdzie znajdę taką listę?
Czy ten błąd występuje tylko w układach AZERTY, czy też w innych układach, takich jak QWERTZ? – Arjan
Nie wiedziałbym, dlaczego ... dlaczego? –
Po prostu ciekawy, to pierwszy układ, który przyszedł ci do głowy, gdy wspomniałeś, że klawisz Z nie był w "normalnej" pozycji QWERTY. Klawiatury QWERTZ mają zamienione klawisze Y i Z, co jest świetną zabawą dla niczego nie podejrzewających użytkowników, którzy muszą dokonać zmian w BIOS-ie i potwierdzić to Y. – Arjan