「一定時間受け付けなく...」というよりも、「キーボードを一度押した時に、一度だけ...」という動作をさせたいということでしょうか?
glfwGetKeyによるキー状態監視を行っているのでしたら、取得した状態を適当な変数に保管しておいて、次回のキー状態取得の際にそれを新たに取得したキー状態と比較すれば、「離している→押している」または「押している→離している」の変化を検出できるのではないでしょうか。
C++
1int main()
2{
3 // 省略
4
5 int keyStateSpace = GLFW_RELEASE; // スペースキー状態保管用変数
6
7 while (!glfwWindowShouldClose(window)) {
8 glfwPollEvents();
9
10 int currentKeyStateSpace = glfwGetKey(window, GLFW_KEY_SPACE); // 現在のスペースキー状態
11
12 if (currentKeyStateSpace != keyStateSpace) {
13 if (currentKeyStateSpace == GLFW_PRESS) {
14 // GLFW_PRESS以外からGLFW_PRESSに変わった...キーが押された
15 printf("Release -> Press\n");
16 } else if (currentKeyStateSpace == GLFW_RELEASE) {
17 // GLFW_RELEASE以外からGLFW_RELEASEに変わった...キーが離された
18 printf("Press -> Release\n");
19 }
20
21 keyStateSpace = currentKeyStateSpace; // 現在の状態をkeyStateSpaceに保管
22 }
23
24 glfwSwapBuffers(window);
25 }
26
27 // 省略
28}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。