Linux Ubuntu
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ glfw: 3.1.2 X11 GLX clock_gettime / dev / js XI Xf86vm shared
Π²Π΅ΡΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ 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 ΠΈ Mac OS.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ glfw: 3.3.0 X11 GLX EGL clock_gettime / dev / js shared
Π²Π΅ΡΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ glfw: 3.3.0
Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ https://github.com/glfw/glfw/issues/747. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ glfw?
0000007a Π½Π° 1 ΠΏΡΠΈ 12,784: Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
0000007b Π½Π° 1 ΠΏΡΠΈ 12788: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ)
0000007c Π½Π° 1 Π² 12,788: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
0000007d Π½Π° 1 Π² 13,284: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
0000007e Π½Π° 1 ΠΏΡΠΈ 13 288: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
0000007f Π½Π° 1 Π² 13 288: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
00000080 Π½Π° 1 Π² 13,316: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 00000081 Π΄ΠΎ 1 Π½Π° 13,320: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
00000082 Π½Π° 1 ΠΏΡΠΈ 13,320: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
00000083 Π½Π° 1 Π² 13347: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 00000084 Π΄ΠΎ 1 Π² 13,352: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ)
00000085 Π½Π° 1 Π² 13,352: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
00000086 Π½Π° 1 Π² 13,377: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 00000087 Π΄ΠΎ 1 Π² 13,382: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ)
00000088 Π½Π° 1 Π² 13,382: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
00000089 Π½Π° 1 Π² 13,408: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 0000008a Π΄ΠΎ 1 Π½Π° 13,413: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ)
0000008b Π½Π° 1 Π² 13,413: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
0000008c Π½Π° 1 Π½Π° 13 439: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
0000008d Π½Π° 1 ΠΏΡΠΈ 13 443: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
0000008e Π½Π° 1 Π² 13,444: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
0000008f Π½Π° 1 Π² 13,470: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 00000090 Π΄ΠΎ 1 Π½Π° 13,475: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²)
00000091 Π΄ΠΎ 1 Π½Π° 13 475: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
00000092 Π½Π° 1 Π² 13,501: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 00000093 Π΄ΠΎ 1 Π² 13,506: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
00000094 Π΄ΠΎ 1 Π² 13,506: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
00000095 Π½Π° 1 Π² 13,532: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 00000096 Π΄ΠΎ 1 Π² 13,537: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
00000097 Π΄ΠΎ 1 Π² 13,537: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
00000098 Π½Π° 1 Π² 13,565: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
ΠΡ 00000099 Π΄ΠΎ 1 Π½Π° 13,571: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
0000009a Π½Π° 1 Π² 13,571: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
0000009b Π½Π° 1 Π² 13,594: ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π±ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½
0000009c Π½Π° 1 Π½Π° 13 596: ΡΠΈΠΌΠ²ΠΎΠ» 0x00000061 (a) Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°ΠΌΠΈ (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²) Π²Π²ΠΎΠ΄Π°
0000009d Π½Π° 1 Π½Π° 13 596: Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° 0x00000061 (a)
0000009e Π½Π° 1 Π² 13,611: Π±ΡΠ» Π²ΡΠΏΡΡΠ΅Π½ ΠΊΠ»ΡΡ 0x0041 Scancode 0x0026 (A) (a) (Π±Π΅Π· ΠΌΠΎΠ΄ΠΎΠ²)
Ρ ΠΌ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΎΠ½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ 4ff66a7818e3eaa5362c828a18220b12f1cd9bc8.
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ! :)