2013-01-15 25 views
5

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

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.