2013-01-15 25 views
5

Oyunumda iki modu olan bir klavye sınıfını uygulamaya çalışıyorum. Oyun modu, küçük harfli, değiştirilmemiş tuşlar kullanan girdiyi alır (kaydırmalı bir '0' yazıyorsa değiştirilmemiş anlam 'hala' yerine '0' döndürür). NSEvent sınıfının charactersIgnoringModifiers yöntemini kullanarak kadar takip ettim ancak bu yöntem, shift tuşu hariç tüm değiştirici tuşları hariç tutar.theEvent charactersIgnoringModifiers - Değiştiriciler olmadan karakterleri alın

cevap

5

-[NSEvent keyCode]'u kullanabilir ve daha sonra herhangi bir değiştiriciyi kullanmadan anahtar kodunu bir karaktere çevirebilirsiniz. İkincisini yapmak, yapılandan daha kolay. Teknikler ve varlıklar üzerinde Here's a long mailing list thread.