2016-12-04 6 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; 

и это декларация функции

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

ответ

3

Проверьте клавишу SHIFT нажата:

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 на то верхняя будет ниже и ниже будет верхним, кроме того, что этот код будет работать –

Смежные вопросы