私はWindowsで作業していますが、ここMacで立ち往生しています。私はCanonSDKを持っていて、そのJNA
上にラッパーを作成しました。それはウィンドウズでうまく機能し、Macでいくつかの助けが必要です。SDKには、コールバック関数を登録できる関数があります。基本的に、カメラでイベントが発生すると、コールバック関数が呼び出されます。
Windowsでは、登録後、を使用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に同様のクラスが見つかりません。これはどうすればいいですか?