मैं मैक ओएस में सभी चल रहे एप्लिकेशन को खोजने के लिए AXUIElement का उपयोग कर रहा हूं। इसका उपयोग करते हुए, जब मैं माउस ले जाता हूं तो मुझे किसी भी एप्लिकेशन पर माउस होने पर सभी एप्लिकेशन नाम मिलते हैं।

लेकिन मैं उन अनुप्रयोगों को फ़िल्टर करना चाहता हूं जिन्हें उपयोगकर्ता ने चुना है और इसमें कोई बातचीत की है। मुझे AXFocused, AXEnabled, AXSelected जैसे पैरामीटर मिल रहे हैं, लेकिन जब भी एप्लिकेशन का चयन किया जाता है तो वे पैरामीटर सही नहीं होते हैं।

"\nविशेषताएं:\n AXFocused (W): "0"\n AXLayoutCount: "24"\n AXTitle: ""\n AXPreventKeyboardDOMEventDispatch (W): "0"\n AXElementBusy: "0"\n AXPosition: "x =1260 y=219"\n AXLinkedUIElements: ""\n AXचयनित: "0"\n AXLanguage: ""\n AXStartTextMarker: "{लंबाई = 40, बाइट्स = 0x060000000000000048730e6205000000 ... 0100000000000000}"\n AXEnabled: "1 ”\n AXLoaded: “1”\n AXविजिटेड: “0”\n AXDOMIdentifier: “”\n AXHelp: “”\n AXLinkUIElements: “”\n AXChildren: “”\n AXRole: “AXWebArea”\n AXParent: ""\n AXSelectedTextMarkerRange (W): "{startMarker:{लंबाई = 40, बाइट्स = 0x1300000000000000a853046205000000 ... 0100000000000000} एंडमार्कर:{लंबाई = 40, बाइट्स = 0x1300000000000000a853046205000000 ... 0100000000000000}}"\n AXTopLevelUIElement: ""\ n AXDOMClassList: ""\n AXDescription: "MacRumors Newsletter"\n AXURL: "x-webdoc://21082B85-5712-4B41-9669-1BF2A39AA32D"\n AXCaretBrowsingEnabled (W): "0"\n AXValue: "" \n AXBlockQuoteLeve l: “0”\n AXRoleDescription: “HTML सामग्री”\n AXSize: “w=785 h=3416”\n AXLoadingProgress: “1”\n AXWindow: “”\n AXEndTextMarker: “{लंबाई = 40, बाइट्स = 0x35010000000000007042fe6505000000 ... 0100000000000000}"\n AXFrame: "x=1260 y=219 w=785 h=3416"\n\nक्रियाएँ:\n AXShowMenu - शो मेनू\n AXScrollToVisible - AXScrollToVisible\n"

उदाहरण के लिए ऊपर का है, जब मैंने "मेल" खोला।

तो मेरे प्रश्न हैं: 1) क्या उस एप्लिकेशन को फ़िल्टर करना संभव है जिसे उपयोगकर्ता ने न केवल उस पर माउस चुना है? 2) क्या कोई अन्य तरीका है जिससे मैं पता लगा सकता हूं कि मेरे ऐप तक पहुंचने से पहले कौन सा एप्लिकेशन उपयोगकर्ता इंटरैक्ट कर रहा था?

0
Krishna Maru 12 अक्टूबर 2018, 09:05

1 उत्तर

सबसे बढ़िया उत्तर

अंत में समाधान मिला।

हम मैक में कोई अन्य ऐप चला सकते हैं जब वह ऐप NSWorkSpace का उपयोग करके सक्रिय हो जाता है।

यह उत्तर देखें, जिसने मुझे समाधान खोजने में मदद की। वर्तमान में मौजूद OSX एप्लिकेशन को कैसे प्राप्त करें प्रमुख ईवेंट प्राप्त करता है

0
Krishna Maru 12 अक्टूबर 2018, 10:05