Glfw: キーをしばらく保持して放した後のキーコールバックのGLFW_PRESS

作成日 2017年03月07日  ·  4コメント  ·  ソース: glfw/glfw

Linux Ubuntu
glfwコンパイル時情報:3.1.2 X11 GLX clock_gettime / dev / js XIXf86vm共有
ランタイムglfwバージョン:3.1.2

void App::key_callback(GLFWwindow*, int key, int, int action, int)
{
    if(action == GLFW_PRESS)
        keys.pressEvent(key);
    else if(action == GLFW_RELEASE)
        keys.releaseEvent(key);
}

いずれかのキーを押すと、期待どおりにGLFW_PRESS(アクション)が表示されます。それを押して放した後、次のアクションが指定された順序で表示されます。
-GLFW_RELEASE
-GLFW_PRESS
-GLFWリリース

追加のプレスおよびリリースアクションにより、アプリケーションに遅延が発生しています。 私はWindowsとMacOSでこの問題を抱えていません。

glfwコンパイル時情報:3.3.0 X11 GLX EGL clock_gettime / dev / js共有
ランタイムglfwバージョン:3.3.0

まだ動かない

X11 bug duplicate verified

全てのコメント4件

おそらくhttps://github.com/glfw/glfw/issues/747に関連してい

0000007aから1、12,784:キー0x0041スキャンコード0x0026(A)(a)(modなし)が押されました
0000007bから1(12,788):文字0x00000061(a)修飾子付き(modなし)入力
0000007cから1(12,788):文字0x00000061(a)入力
0000007dから1、13,284:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,288で0000007eから1:文字0x00000061(a)修飾子付き(modなし)入力
13,288で0000007fから1:文字0x00000061(a)入力
13,316で00000080から1:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,320で00000081から1:文字0x00000061(a)修飾子あり(modなし)入力
13,320で00000082から1:文字0x00000061(a)入力
00000083から1、13,347:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,352で00000084から1:文字0x00000061(a)修飾子あり(modなし)入力
13,352で00000085から1:文字0x00000061(a)入力
00000086から1、13,377:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,382で00000087から1:文字0x00000061(a)修飾子付き(modなし)入力
13,382で00000088から1:文字0x00000061(a)入力
00000089から1、13,408:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,413で0000008aから1:文字0x00000061(a)修飾子付き(modなし)入力
13,413で0000008bから1:文字0x00000061(a)入力
0000008cから1、13,439:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
0000008dから1、13,443:文字0x00000061(a)修飾子付き(modなし)入力
13,444で0000008eから1:文字0x00000061(a)入力
0000008fから1、13,470:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,475で00000090から1:文字0x00000061(a)修飾子あり(modなし)入力
13,475で00000091から1:文字0x00000061(a)入力
13,501で00000092から1:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,506で00000093から1:文字0x00000061(a)修飾子付き(modなし)入力
13,506で00000094から1:文字0x00000061(a)入力
13,532で00000095から1:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,537で00000096から1:文字0x00000061(a)修飾子あり(modなし)入力
13,537で00000097から1:文字0x00000061(a)入力
00000098から1、13,565:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,571で00000099から1:文字0x00000061(a)修飾子付き(modなし)入力
13,571で0000009aから1:文字0x00000061(a)入力
0000009bから1、13,594:キー0x0041スキャンコード0x0026(A)(a)(modなし)が繰り返されました
13,596で0000009cから1:文字0x00000061(a)修飾子付き(modなし)入力
13,596で0000009dから1:文字0x00000061(a)入力
0000009eから1、13,611:キー0x0041スキャンコード0x0026(A)(a)(modなし)がリリースされました

うーん、イベントテストでは正しく機能しているようです。

これは、4ff66a7818e3eaa5362c828a18220b12f1cd9bc8で修正されるはずです。

動作します! :)

このページは役に立ちましたか?
0 / 5 - 0 評価