Glfw: GLFW_PRESS dalam panggilan balik kunci setelah menahan kunci selama beberapa waktu dan melepaskannya

Dibuat pada 7 Mar 2017  ·  4Komentar  ·  Sumber: glfw/glfw

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

X11 bug duplicate verified

Semua 4 komentar

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! :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

GraemeWilde picture GraemeWilde  ·  3Komentar

~
snbharath picture snbharath  ·  3Komentar

audioXD picture audioXD  ·  5Komentar

elmindreda picture elmindreda  ·  4Komentar

aleck099 picture aleck099  ·  3Komentar