Я работаю над окнами, но я застрял здесь на Mac. У меня есть SDK Canon, и над ним построена обложка JNA
. Он хорошо работает на окнах и нуждается в некоторой помощи с Mac. В sdk есть функция, в которой можно зарегистрировать функцию обратного вызова. В основном, когда событие происходит в камере, оно вызывает функцию обратного вызова.Получить события от OS
На окнах, после регистрации, мне нужно использовать 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
}
В апи, я не нахожу подобный класс в Mac. Как мне это сделать?
PS: JNA
api для unix обширна, и я не мог понять, что искать. reference может помочь
Вы, вероятно, хотите, чтобы проверить GCEventRef, https://developer.apple.com/library/mac/documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference .html –
Большинство сопоставлений платформы JNA для unix для X11, и для OS X не так уж много. [Rococoa] (http://code.google.com/p/rococoa/) имеет намного больше возможностей отображений OS X. – technomage
@technomage Я не могу теперь перейти на Rococoa, потому что тогда мне придется переписать код. Windows уже работает отлично. Мне просто нужна техническая помощь, чтобы получить сообщение. – Jatin