25

私は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に同様のクラスが見つかりません。これはどうすればいいですか?

PS:UNIXのJNA APIは広範で、何を探すべきかわかりませんでした。参照は役立つかもしれません

4

1 に答える 1