

JavaFX - temporary freeze of the mouse cursor
Dobrý den,
Existuje, prosím Vás, nějaká jednoduchá možnost, jak v JavaFX zastavit kurzor, který se nebude hýbat bez ohledu na pohyby myši.
Děkuji
Narychlo:
Bude to fungovat jen v okne te applikace a bude nekdy videt, jak se kurzor pohne a vrati zpet...
Díky, funguje to, mám fullscreen, takže všude, ale to zmiňované pohnutí a vrácení zpět je dost nechutné.
Už při středně rychlém pohybu jde jasně patrné. A při rychlém pohybu se posune i o několik cm.
Nepotřebuji, aby to nedělalo vůbec, ale chtělo by, prosím Vás, nějak vylepšit, aby to nedělalo tak moc.
Díky
Nenapada mě jak. O pohyb myši se stará operační systém, takže tohle je vlastně takový malý hack.
Můžeš zkusit v tu chvíli schovat kurzor úplně (nastavit na průhledný obrázek)...
Kurzor jde zneviditelnit pomocí
Avšak na chování to nemá žádný efekt. Objekty po najetí myší reagují, i když není vidět.
Ale, jak jsem napsal do nadpisu, jedná se pouze o dočasné "zamrznutí", nechci totiž, aby se s kurzorem hýbalo v kritickém okamžiku, kdy to způsobuje problémy. Takže zneviditelňovat je v tomhle případě nevhodné.
Chtělo by to spíš nějak zvýšit citlivost detekce pohybu. Nevím teda, jak to přesně funguje, ale dost mě překvapuje, že je možné rychlým pohybem posunout kurzor o několik cm.
Nebo třeba změnit nastavení v OS.
To je proto, ze OS akceleruje pohyb mysi, aby se user neujezdil k smrti po celem stole...
A jak tu akceleraci vypnu nebo alespoň snížím.
Jak to udělat programově z Javy vubec netuším...
A co pomocí externí knihovny?
To je snad to samé. Pořád to bude programově z Javy. Nevím...
Kód dělá, co má, ale myší lze v závislosti rychlosti pohybu a citlivosti posunout o značný kus, než se vrátí zpátky.
Jelikož jsem to potřeboval pouze dočasně, proto je daleko lepší snížit citlivost myši. Proto jsem to udělal takhle - 2747892-java-native-access-reduce-speed-mouse
I tak ale díky za radu.
PS. Program tím však ztratí univerzálnost.
Samotná požiadavka na dočasné zastavenie kurzora je úplný nezmysel. Ak hýbanie myši v nejakom "kritickom okamžiku" spôsobuje nejaký problém, tak správne riešenie je opraviť príčinu toho problému, a nie privyrábanie si nových problémov rôznymi kreatívnymi hackmi.