Próbuję zaimplementować klasę klawiatury w mojej grze, która ma dwa tryby. Tryb gry przyjmuje dane wejściowe, które używają małych, niezmodyfikowanych kluczy (niezmodyfikowane znaczenie, jeśli wpiszę "0" z przesunięciem, które nadal zwraca "0" zamiast ")"). Wyszukałem go tak daleko, jak przy użyciu metody charactersIgnoringModifiers
klasy NSEvent
, ale ta metoda wyklucza wszystkie klucze modyfikujące, z wyjątkiem klawisza shift.theEvent charactersIgnoringModifiers - Get characters without modifiers
5
A
Odpowiedz
5
Możesz użyć -[NSEvent keyCode]
, a następnie przetłumaczyć kod klawisza na znak bez modyfikatorów. Robiąc to drugie łatwiej powiedzieć niż zrobić. Here's a long mailing list thread o technikach i butach.