Linux Ubuntu
glfw info waktu kompilasi: 3.1.2 X11 GLX clock_gettime /dev/js XI Xf86vm dibagikan
versi glfw runtime: 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);
}
Setelah menekan tombol apa saja saya mendapatkan GLFW_PRESS (aksi) seperti yang diharapkan kemudian setelah menahan dan melepaskannya ada tindakan berikut dalam urutan yang diberikan:
-GLFW_RELEASE
-GLFW_PRESS
-LILIS GLFW
tindakan tekan dan rilis tambahan menyebabkan beberapa kelambatan dalam aplikasi saya. saya tidak memiliki masalah ini di windows dan mac os.
info waktu kompilasi glfw: 3.3.0 X11 GLX EGL clock_gettime /dev/js dibagikan
versi glfw runtime: 3.3.0
masih tidak bekerja
Mungkin terkait dengan https://github.com/glfw/glfw/issues/747. Dapatkah Anda melihat apakah masalah terjadi pada program pengujian peristiwa glfw?
0000007a hingga 1 pada 12,784: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) ditekan
0000007b hingga 1 pada 12,788: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
0000007c ke 1 pada 12,788: Karakter 0x00000061 (a) masukan
0000007d hingga 1 pada 13.284: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
0000007e hingga 1 pada 13.288: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
0000007f ke 1 pada 13.288: Karakter 0x00000061 (a) input
00000080 ke 1 pada 13.316: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
00000081 hingga 1 pada 13.320: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
00000082 hingga 1 pada 13.320: Karakter 0x00000061 (a) input
00000083 ke 1 pada 13.347: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
00000084 hingga 1 pada 13.352: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
00000085 ke 1 pada 13.352: Karakter 0x00000061 (a) input
00000086 hingga 1 pada 13.377: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
00000087 hingga 1 pada 13.382: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
00000088 ke 1 pada 13.382: Karakter 0x00000061 (a) masukan
00000089 ke 1 pada 13.408: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
0000008a hingga 1 pada 13.413: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
0000008b ke 1 pada 13.413: Karakter 0x00000061 (a) masukan
0000008c ke 1 pada 13.439: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
0000008d hingga 1 pada 13.443: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
0000008e hingga 1 pada 13,444: Karakter 0x00000061 (a) input
0000008f ke 1 pada 13.470: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
00000090 hingga 1 pada 13,475: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
00000091 hingga 1 pada 13,475: Karakter 0x00000061 (a) masukan
00000092 ke 1 pada 13.501: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
00000093 hingga 1 pada 13.506: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
00000094 hingga 1 pada 13.506: Karakter 0x00000061 (a) input
00000095 ke 1 pada 13.532: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
00000096 hingga 1 pada 13.537: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
00000097 hingga 1 pada 13.537: Karakter 0x00000061 (a) masukan
00000098 ke 1 pada 13.565: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
00000099 hingga 1 pada 13.571: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
0000009a hingga 1 pada 13.571: Karakter 0x00000061 (a) masukan
0000009b hingga 1 pada 13.594: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) diulang
0000009c hingga 1 pada 13.596: Karakter 0x00000061 (a) dengan input pengubah (tanpa mod)
0000009d hingga 1 pada 13.596: Karakter 0x00000061 (a) input
0000009e hingga 1 pada 13,611: Kunci 0x0041 Scancode 0x0026 (A) (a) (tanpa mod) dirilis
hmm sepertinya berfungsi dengan benar dalam tes acara.
Ini harus diperbaiki sekarang dengan 4ff66a7818e3eaa5362c828a18220b12f1cd9bc8.
bekerja! :)