2012-04-10 2 views
3

Мне нужно добавить поддержку жестов multi-touch в моем приложении Java, которое развертывается в Linux. Я нашел http://lii-enac.fr/en/architecture/linux-input/multitouch-howto.html, который, как представляется, является хорошим подходом для работы аппаратного обеспечения. (Хотя я еще не начал делать исправления ядра еще ...)Multi-touch Java на Linux

Следующий вопрос будет заключаться в том, как получить жесты в мой код java. Я нашел Mt4J, но этот проект, кажется, делает тонны и тонны вещей, кроме как просто управляющих жестов с несколькими касаниями. Большое спасибо, у меня уже есть механизм рендеринга на основе OpenGL! :)

Мне кажется очень странным, что для получения этих событий с несколькими касаниями в инфраструктуру обработки событий AWT нет JSR.

Мне действительно не нужно что-то, чтобы интерпретировать для меня жесты. Я просто хочу знать, когда есть несколько входов одновременно, поэтому я могу действовать на них.

Предложения?

+0

Возможные ответы: http://stackoverflow.com/questions/4456961/is-there-a-java-api-for-touching-devices-such-as-tablets – assylias

+0

Это относится к MT4J, технологическому разговору Sun, в котором они строят устройство ввода с несколькими касаниями (серьезно?) и не дают никаких указаний о том, как они получили события в Java, и указатели на sparsh-ui, который представляет собой отдельный серверный процесс, к которому вы можете подключиться. Все это похоже на гораздо большую работу по интеграции, чем разумно, учитывая повсеместный характер интерфейсов с несколькими касаниями, но, возможно, это действительно современный уровень. Является ли Java на рабочем столе мертвым? Как он не может обрабатывать события с несколькими касаниями? Я думаю, что я начну копаться в sparsh ... –

+1

Java FX 2, который должен быть будущим API-интерфейсом Java, должен скоро появиться в Linux (уже доступен в Windows и OSX) и должен поддерживать устройства с несколькими сенсорными экранами (Я не думаю, что эта функция выпущена еще). Подробнее см. Их [дорожная карта] (http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html). – assylias

ответ

0

Я создал API специально для этого. Он еще не полностью завершен, но он работает достаточно хорошо. Он доступен по адресу: https://github.com/shahbaz-man/libjam-mt. Просмотрите инструкции README.md.

+0

В итоге мы использовали библиотеку TUIO. TUIO кажется довольно универсальным подходом к получению мультитач-событий в приложениях Linux. –

+0

Я действительно не хотел использовать TUIO для моего приложения, поэтому это казалось лучшим способом для .me – TameHog