2016-12-04 17 views
1

小文字の検出方法glfw?私は大文字を検出することができます。たとえば、小文字の検出方法

if (key == 'A' && action == GLFW_PRESS) 
     std::cout << (char)key <<std::endl; 

ただし、次のコードでは何も出力されません。

if (key == 'a' && action == GLFW_PRESS) 
     std::cout << (char)key <<std::endl; 

とSHIFTキーが押された場合、これは関数の宣言

void key_callback(GLFWwindow* window, int key, int scancode, int action, int mode); 

答えて

3

チェックです:

if (key == GLFW_KEY_A && action == GLFW_PRESS) { 
    if (mode == GLFW_MOD_SHIFT) { 
     //uppercase 
    } 
    else { 
     //lowercase 
    } 
} 

http://www.glfw.org/docs/latest/group__mods.html

+0

をちょうどリマインダー、Capslocはその後、上にある場合このコードが動作することを除いて、より低くなり、低くなるでしょう –

関連する問題