objective c - Monitor keyboard events by adding observer in RunLoop -
मेरा रन लूप प्रेक्षक निम्नानुसार लिखा है: हर बार जब मैं अपने आवेदन में कोई भी कुंजी दबाता हूँ, तो प्रेक्षक कॉलबैक को 4 बार कहा जाता है सवाल यह है कि: मैं प्रेक्षक कॉलबैक के अंदर कुंजी कोड कैसे प्राप्त कर सकता हूं? धन्यवाद। आपके प्रश्न पर टिप्पणी के आधार पर, आप एक स्थानीय इवेंट मॉनीटर चाहते हैं, AKA: + [NSEvent addLocalMonitorForEventsMatchingMask: हैंडलर:] :
शून्य पर्यवेक्षक कॉलबैक (CFRunLoopObserverRef पर्यवेक्षक, CFRunLoopActivity गतिविधि, शून्य * जानकारी) {println ("% u", गतिविधि); } // ----------------------------- शून्य इंस्टॉल ओब्सकर्वर () {सीएफआरुनऑलओब्सर्वर रीफ myObserver = NULL; Int myActivities = kCFRunLoopEntry; MyObserver = CFRunLoopObserverCreate (नल, मेरी गतिविधियां, हाँ, / * दोहराने * / 0, और पर्यवेक्षक कॉलबैक, नल); यदि (मायऑब्सर्वर) {सीएफआरन लूप एडऑब्सर्वर (सीएफआरन लूपगेट कंटेंट (), माइऑब्सर्वर, केसीएफआरन लूप कॉमन मोड्स); }}
Comments
Post a Comment