2014-04-03 47 views
0

我正在研究用於Linux系統的CHIP-8仿真器。據我瞭解,我需要從(任意)16個鍵獲得鍵盤輸入,並將它們映射到一個十六進制鍵盤。一旦我得到輸入,我沒有麻煩將它們映射到16個CHIP-8鍵。如何確定C++中的按鍵操作

但是,我不知道如何真正知道是否按下了一個鍵。我相信Java我會使用keylistener,但是在C++中找不到類似於Linux的任何東西。有沒有一種方法可以告訴我在任何特定時間按下了哪些鍵(如果有的話)?像我可以調用的getKeyState函數?

在此先感謝。

+0

這是一個GUI或命令行應用程序?在命令行中,您可以使用'tcsetattr'並設置一個超時值,它允許您使用'read'樣式函數來檢查是否有輸入 - 或者使用一個庫,例如'ncurses',它具有「檢查密鑰已被按下「。 –

回答