Я работаю над окнами, но я застрял здесь на Mac. У меня есть SDK Canon, и над ним построена обертка JNA. Он хорошо работает на окнах и нуждается в некоторой помощи с Mac.
В sdk существует функция, в которой можно зарегистрировать функцию обратного вызова. В основном, когда событие происходит в камере, оно вызывает функцию обратного вызова.
В окнах после регистрации мне нужно использовать User32, чтобы получить событие и отправить событие:
private static final User32 lib = User32.INSTANCE;
boolean hasMessage = lib.PeekMessage( msg, null, 0, 0, 1 ); // peek and remove
if( hasMessage ){
lib.TranslateMessage( msg );
lib.DispatchMessage( msg ); //message gets dispatched and hence the callback function is called
}
В api я не нашел аналогичный класс в Mac. Как это сделать?
PS: JNA api для unix обширна, и я не мог понять, что искать. Ссылка может помочь