

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...
Zvýšit citlivost asi nepůjde, ale teď mě napadlo, že by bylo lepší, kdyby se kurzor pohyboval, ale několika násobně pomaleji (snížit citlivost).
Jestli by něco takového, prosím Vás, šlo nastavit? Pokud ne, tak možná pomocí extérní knihovny.
Díky
Tenhle návod funguje, ale ne na 100% a v mém případě je nevhodný, použiji proto něco jiného.
2747892-java-native-access-reduce-speed-mouse
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.