मेरे पास ओएस एक्स 10.5 के लिए एक स्क्रिप्ट है जो किसी भी एप्लिकेशन के हेल्प मेन्यू में सर्च बॉक्स पर केंद्रित है। मेरे पास यह एक महत्वपूर्ण संयोजन है और स्पॉटलाइट की तरह, मैं स्क्रिप्ट चलाने पर इसे टॉगल करना चाहता हूं। तो, मैं यह जानना चाहता हूं कि खोज बॉक्स पहले से टाइप करने के लिए केंद्रित है या नहीं, और यदि ऐसा है, तो सहायता मेनू पर क्लिक करने के बजाय Esc टाइप करें।एप्पलस्क्रिप्ट में, मैं कैसे पता लगा सकता हूं कि मेनू आइटम का चयन/केंद्रित है या नहीं?
tell application "System Events"
tell (first process whose frontmost is true)
set helpMenuItem to menu bar item "Help" of menu bar 1
click helpMenuItem
end tell
end tell
और मैं कुछ इस तरह की सोच रहा हूँ:
यहाँ स्क्रिप्ट के रूप में यह अब खड़ा है
tell application "System Events"
tell (first process whose frontmost is true)
set helpMenuItem to menu bar item "Help" of menu bar 1
set searchBox to menu item 1 of menu of helpMenuItem
if (searchBox's focused) = true then
key code 53 -- type esc
else
click helpMenuItem
end if
end tell
end tell
... लेकिन मैं इस त्रुटि मिलती है:
Can’t get focused of {menu item 1 of menu "Help" of menu bar item "Help" of menu bar 1 of application process "Script Editor" of application "System Events"}.
तो क्या कोई तरीका है कि मैं अपनी स्क्रिप्ट को यह पता लगाने के लिए प्राप्त कर सकता हूं कि खोज बॉक्स पहले से ही केंद्रित है या नहीं?
मैं working around it से मेरी समस्या हल। मुझे अभी भी पता नहीं है कि कैसे मेनू आइटम चुना गया है या नहीं, इसलिए मैं इस विषय को खुला छोड़ दूंगा।
'यदि सर्चफिल्ड का ध्यान केंद्रित सत्य है तो .. क्या वास्तव में सेब स्क्रिप्ट वाक्यविन्यास है? एक एस्ट्रोफ़े जोड़ना? – abbood