Godot: Input.set_mouse_mode (Input.MOUSE_MODE_HIDDEN) скрываСт курсор Π΄Π°ΠΆΠ΅ Π² Ρ…Ρ€ΠΎΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 5 мая 2016  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: godotengine/godot

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΈΠ»ΠΈ устройство:
Windows 10 Pro x64

ОписаниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΈ Ρ‡Π΅Π³ΠΎ оТидалось):
ИспользованиС Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) скрываСт систСмный курсор Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ клиСнтской области, Π³Π΄Π΅ отобраТаСтся ΠΈΠ³Ρ€Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ скрываСт Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΎΠΊΠ½Π° chrome / border / frame / non-client area. Π­Ρ‚ΠΎ затрудняСт Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ свСртывания / разворачивания / закрытия. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, это ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ ΠΌΠΎΠ΅ΠΉ Π²ΠΈΠ»ΠΊΠ΅ Π±Ρ‹Π» достигнут Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прогрСсс: https://github.com/mattiascibien/godot/tree/hide-cursor-fix

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

НСвозмоТно воспроизвСсти это Π² Linux X11, поэтому я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ошибка Π² ΠΊΠΎΠ΄Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Windows.

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹Π·ΠΎΠ²Π΅ Win32API ShowCursor(p_mode==MOUSE_MODE_VISIBLE); ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фактичСски скрываСт курсор глобально, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для клиСнтской области.

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ курсор, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ SetCursor(NULL) . Π­Ρ‚Π° функция Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСдний курсор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅, поэтому я Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SetCursor(old_cursor) .

НС знаю, ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ вСсти сСбя Π² полноэкранном Ρ€Π΅ΠΆΠΈΠΌΠ΅.

https://msdn.microsoft.com/en-us/library/windows/desktop/ms648393 (v = vs.85) .aspx

Π Π•Π”ΠΠšΠ’Π˜Π ΠžΠ’ΠΠ’Π¬: Π² соотвСтствии с этим каТСтся, Ρ‡Ρ‚ΠΎ setcursor Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… сообщСний.

EDIT2: я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ фактичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» OS_Windows :: WndProc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² этом случаС. Π― Π΄ΡƒΠΌΠ°ΡŽ ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°ΡŽ, я Π±ΡƒΠ΄Ρƒ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вас Π² курсС.

Π’ ΠΌΠΎΠ΅ΠΉ Π²ΠΈΠ»ΠΊΠ΅ Π±Ρ‹Π» достигнут Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прогрСсс: https://github.com/mattiascibien/godot/tree/hide-cursor-fix

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

testman42 picture testman42  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

RebelliousX picture RebelliousX  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

rgrams picture rgrams  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

ducdetronquito picture ducdetronquito  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

mooseyfaith picture mooseyfaith  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ