Изменение чувствительности мыши в Java
Как вы получаете чувствительность мыши, изменить его, а затем применить его к мыши?
-Процедур удален, показана скорость нажатия вместо скорости перемещения-
Я исследовал это "везде", но на эту тему ничего нет.
2 ответа
Прежде всего, я думаю, что arg0.getXOnScreen даст вам абсолютную координату x мыши, а не старую позицию, как вы предполагаете, определяя переменную с именем oldX. getX должен дать вам положение в панели или (как виджет, я не знаю API, который вы используете). Во-вторых, что вы подразумеваете под "чувствительностью мыши"? Вы хотите изменить глобальные системные настройки для мыши с Java? Я не думаю, что это даже возможно. Посмотрите здесь, это потребует от вас добавления jni lib в проект и вызова некоторых родных библиотек, так что вы сделаете свою платформу кода зависимой.
Вам, вероятно, придется повозиться с классом Robot и составлением списков для событий мыши. Таким образом, вам нужно будет прослушивать события нажатия кнопки мыши, и после этого использовать робот для перемещения мыши в 3 раза больше пикселей, чем мышь на самом деле движется, а затем вам нужно будет выполнить событие мыши вверх через класс Robot, переставив мышь в исходная позиция с последующим событием мыши вниз через робота.
Видите, как это может быть проблематично? Это было бы исключительно в зависимости от варианта использования, а не для общих действий. Я занимался Java долгое время, так что я, вероятно, мог бы справиться с этим, но это не то, что новичок, вероятно, мог бы сделать, потому что возникли бы другие проблемы, требующие решения в процессе отладки.
Заметил эту тему, когда имел дело с 3d API, который поворачивает вид WAY TO SLOW.