मैं एक्सेसिबिलिटी एपीआई का उपयोग कर रहा हूं यह पता लगाने के लिए कि जब कोई निश्चित एप्लिकेशन विंडोज़ खोलता है, खिड़कियां बंद कर देता है, जब खिड़कियां स्थानांतरित होती हैं या आकार बदलती हैं, या मुख्य और/या केंद्रित होती हैं। हालांकि क्लाइंट ऐप को निकालकर एक्सेसिबिलिटी एपीआई अधिसूचना के बिना एक विंडो को आगे बढ़ने लगता है।यह पता लगाने के लिए कि कोको के सामने लाया गया है, मैं कोको की एक्सेसिबिलिटी एपीआई का उपयोग कैसे कर सकता हूं?
मेरा एप्लिकेशन कैसे पता लगा सकता है जब कोई अन्य एप्लिकेशन विंडो को सामने लाए, इसे बिना कुंजी के लाए? मैं इस समय इन बयानों का उपयोग कर रहा:
मैं एक समाधान है कि OS X 10.4 और 10.5
अधिक जानकारी पर काम करता है खोजने के लिए उम्मीद कर रहा हूँ। जब उपयोगकर्ता मैन्युअल रूप से इसे सामने लाने के लिए विंडो चुनता है तो वे ठीक काम करते हैं। लेकिन जब यह ऐप स्वयं खिड़की को सामने ला रहा है तो यह काम नहीं करता है।
AXObserverAddNotification(observer, element, kAXMainWindowChangedNotification, 0);
AXObserverAddNotification(observer, element, kAXFocusedWindowChangedNotification, 0);