Отключить щелчки - PullRequest
       6

Отключить щелчки

0 голосов
/ 01 января 2009

На планшетном ПК касание экрана пером интерпретируется как щелчок. Чувствительность отрегулирована таким образом, что, даже если ваша ручка немного скользит, она все равно интерпретируется как щелчок; Вы должны пройти определенное расстояние, прежде чем оно станет событием drag-n-drop.

Однако в приложении в стиле ноутбука вы никогда не захотите «щелкать» внутри области; единственные события, которые волнуют человека - это mousedown и mouseup.

Что я обнаружил, так это то, что мой драйвер планшета для Windows объединяет mousedown и mouseup вместе для ударов, которые короче определенного времени; таким образом, мое приложение видит только один щелчок и рисует точку, где должна была быть короткая черта.

Теперь я знаю, что это можно отключить, потому что именно это сделал журнал Windows. Однако я не знаю, какой вызов / флаг системного уровня мне пришлось бы использовать, чтобы это работало. Было бы еще лучше, если бы кто-то мог сказать мне, как это сделать в Java, но, поскольку это зависит от платформы, я думаю, мне, вероятно, потребуется динамически вызывать ее.

Редактировать: Меня больше не интересует ответ на этот вопрос, так как я сейчас использую Xournal в Linux.

1 Ответ

1 голос
/ 01 января 2009

В Java вы должны уметь обрабатывать нажатие мыши, перемещение мыши и отпускание мыши, а также полностью игнорировать события щелчка мыши, чтобы иметь возможность программировать желаемое поведение. Это не зависит от события перетаскивания более высокого уровня, в которое часто может быть встроен допуск на то, как далеко мышь должна продвинуться, прежде чем она станет перетаскиваемой.

Конечно, это мой опыт работы с Java на портативных устройствах с сенсорным экраном.

...