2013-01-15 32 views
5

我試圖在我的遊戲中實現一個鍵盤類,它有兩種模式。遊戲模式採用使用小寫字母,未修改鍵的輸入(如果我輸入「0」,則移位時它仍然返回'0'而不是')')。我已經追蹤到使用NSEvent類的charactersIgnoringModifiers方法,但此方法排除除shift鍵之外的所有修改鍵。事件charactersIgnoringModifiers - 獲取沒有修飾符的字符

回答

5

您可以使用-[NSEvent keyCode],然後將密鑰代碼轉換爲字符而不使用任何修飾符。做後者說起來容易做起來難。 Here's a long mailing list thread的技術和陷阱。