Lavoro su Windows ma sono bloccato qui su Mac. Ho l'SDK Canon e ho costruito un wrapper JNA
su di esso. Funziona bene su Windows e ha bisogno di aiuto con il Mac. Nel sdk, c'è una funzione in cui è possibile registrare una funzione di callback. Fondamentalmente quando un evento si verifica nella fotocamera, chiama la funzione di callback.Ottieni eventi dal sistema operativo
su Windows, dopo la registrazione, ho bisogno di usare User32
per ottenere l'evento e per inviare l'evento da:
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
}
nell'API, non trovo una classe simile a Mac. Come vado su questo?
PS: Il JNA
api per unix è esteso e non riuscivo a capire cosa cercare. Il reference potrebbe essere d'aiuto
Probabilmente si consiglia di controllare GCEventRef, https://developer.apple.com/library/mac/documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference .html –
La maggior parte dei mapping di piattaforma di JNA per unix sono per X11 e non c'è molto specificamente per OS X. [Rococoa] (http://code.google.com/p/rococoa/) ha molto di più in uscita di mappature OS X. – technomage
@technomage Non posso ora passare a Rococoa perché poi dovrò riscrivere il codice. Windows uno funziona già bene. Ho solo bisogno di una tecnica per ottenere il messaggio – Jatin