簡體   English   中英

鍵常量列表

[英]list of key constants

我想檢查按鍵事件,例如按上/下...

但是,我創建的要調用的函數獲得了一個“無符號字符”。 我可以使用key == 'w'檢查諸如W / A / S / D之類的key == 'w' ,但是我不知道如何檢查其他鍵。

是否有可用字符的任何列表,例如“ \\ n”?

您可以在此處找到字符轉義序列的列表。

請注意,某些鍵必須使用glutSpecialFunc() / glutSpecialUpFunc()來處理,其適用於以下處理程序:

key參數可以采用以下定義的常量值之一:

  • GLUT_KEY_F1,GLUT_KEY_F2,...,GLUT_KEY_F12-F1至F12鍵
  • GLUT_KEY_PAGE_UP,GLUT_KEY_PAGE_DOWN-向上翻頁和向下翻頁鍵
  • GLUT_KEY_HOME,GLUT_KEY_END-Home鍵和End鍵
  • GLUT_KEY_LEFT,GLUT_KEY_RIGHT,GLUT_KEY_UP,GLUT_KEY_DOWN-箭頭鍵
  • GLUT_KEY_INSERT-插入鍵

C ++中的自然char類型使用ASCII字符。 以下是列表: http : //www.asciitable.com/

您可以像這樣檢查換行符:

if (key == '\n')

您正在要求轉義序列。

是C ++非圖形字符及其轉義序列的完整列表。

如果我理解正確,則沒有獨立於系統的方式來獲取所需信息。 我認為您正在尋找的被稱為掃描代碼,並且大多數系統都會有一種獲取它的方法“在Unix下,如果您在窗口中運行,並且在Windows中,它將成為X庫中的內容。它也可能在Windowing庫中。 您將獲得掃描代碼以及一些指示各種鍵(例如,shift,control和alt)狀態的位; 窗口系統將在每次按鍵狀態更改時生成一個事件。

如果您不是在窗口(或您自己的窗口)中運行,則如果您直接從終端讀取內容,則可能仍會獲得某種鍵狀態,盡管我對這種可能性不太熟悉。 (請記住,過去,輸入接口是為讀取串行線而設計的,而這種信息在C ++中根本不可用。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM