«Под кроссплатформенностью в данном случае имеется в виду то, что не нужно пересобирать библиотеку под все платформы, то есть весь код написан на джаве и нужно только выбрать необходимую имплементацию.» (с) автор
От себя добавлю, что я тут под кроссплатформенность отнес бы к клиентскому коду, использующему эту библиотеку.
Кроссплатформенный потому, что в итоге не надо создавать велосипед из 5 различных билдов под разные ОС из-за того, что под каждую тянутся разные нативные библиотеки для граба хоткеев, а достаточно лишь сделать немного хитрый, но успешно работающий менеджер в коде.
Очень полезная получилась библиотека. Спасибо за то, что собрали всё в одном месте! :)
Сам уже давно использовать менеджер объединяющий JXGrabKey и JIntelliType, но работало это дело стабильно — только под виндой. Насчет мака и вовсе — сколько не искал готовых вариантов регистрации глобальных хоткеев — так и не нашел, но оказывается таки был ossuport-connector.
ок, постараюсь. лишь бы моего интернета хватило чтобы выкачать их репозиторий :) К тому же мой маппинг заметно упрощен, везде где можно использованы просто поинтеры вместо сложных типов.
Для JNA важно что правильно декларированы API. То есть если int foo(int x) даёт 1234 если сделать foo(4321), тест assertEquals(1234, foo(4321)). Начни с переноса RegisterHotKey на Windows.
Регистрация глобальных нажатий клавиш с использованием JNA