[Java] الحصول على الأحداث من نظام التشغيل


Answers

Question

أعمل على ويندوز ولكن أنا عالقة هنا على ماك. لدي كانون سك وبنيت المجمع JNA أكثر من ذلك. يعمل بشكل جيد على النوافذ وتحتاج إلى بعض المساعدة مع ماك. في سك، هناك وظيفة حيث يمكن للمرء تسجيل وظيفة رد الاتصال. في الأساس عندما يحدث حدث في الكاميرا، فإنه يدعو وظيفة رد الاتصال.

على النوافذ، بعد التسجيل، ولست بحاجة إلى استخدام 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
}

في المعهد، أنا لا أجد فئة مماثلة في ماك. كيف أذهب في هذا واحد؟

بس: أنا JNA ل أونيكس واسعة ولم أستطع معرفة ما للبحث عنه. قد تساعد الإشارة