AppleScript UI स्क्रिप्टिंग


-2

मैं इस स्क्रिप्ट का उपयोग करके एक पॉप मेनू का मूल्य पढ़ सकता हूं, लेकिन मूल्य निर्धारित नहीं कर सकता

tell application "System Events"
    tell process "App"

        set myOptionOne to get value of pop up button 1 of group 3 of group 2 of scroll area 1 of group 3 of window 1

    end tell
end tell

मैंने कोशिश की

set myOptionOne to set value of pop up button 1 of group 3 of group 2 of scroll area 1 of group 3 of window 1 

लेकिन एक त्रुटि रही

मैं इसके बजाय कीस्ट्रोक का उपयोग किए बिना विकल्प सेट करने में सक्षम होगा।

मेरे पास एक वैकल्पिक स्क्रिप्ट है, लेकिन फिर से मान सेट करने के बजाय क्लिक करने के लिए

set uiScript to "click menu item \"~ Other\" of menu 1 of pop up button 2 of group 2 of group 2 of scroll area 1 of group 3 of window 1 of application process \"App\""

1
आपने कहा है कि आपको 'त्रुटि हो रही है' लेकिन वह कौन सी त्रुटि है? क्या आपने चर असाइनमेंट को हटाने की कोशिश की है?
grg

अपेक्षित अभिव्यक्ति लेकिन "सेट" मिली। हाँ, मैंने कोशिश की और बिना ही मुद्दा है
Kevin

जहाँ आप इसे स्थापित करना चाहते हैं, वहाँ आप क्या कर रहे हैं? आपने इसे मान सेट करने के लिए कहा है, लेकिन इसे अपना नया मान नहीं दिया है जो आप इसे सेट करना चाहते हैं?
grg

जवाबों:


1

AppleScript में एक सिंटैक्स है जो फ़ॉर्म का अनुसरण करता है:

set something to somethingelse

आपका कोड "मान सेट करने के लिए मेरा OptionOne सेट करें" इसलिए मान्य नहीं हो सकता।

यहाँ एक नमूना जो UI स्क्रिप्टिंग का उपयोग करता है जो एक टेक्स्टफील्ड को भरता है और सफारी में प्रवेश करता है:

tell application "Safari"
    activate
    open location "http://google.com"
    delay 1
end tell

tell application "System Events"
    tell process "Safari"
        tell group 2 of group 4 of UI element 1 of scroll area 1 of group 1 of group 1 of tab group 1 of splitter group 1 of window "Google"
            set value of combo box 1 to "Sean Bean"
            delay 1
            key code 36 -- Enter key
        end tell
    end tell
end tell

आप कोड को छोटा भी कर सकते हैं और (उदाहरण कोड) के बजाय "कयामत के पिरामिड" से बच सकते हैं:

tell application "Something"
    set value of combo box to "some value"
end tell

आप बस इस तरह राज्य करें:

tell application "Something" to set value of combo box to "some value"

धन्यवाद, मैंने आपके उत्तर को मान्य कर दिया है, लेकिन मेरे लिए काम नहीं कर रहा है, मुझे लगता है कि यह ऐप स्वयं होना चाहिए। मैं पहले ही इस मुद्दे के बिना पास में उपयोग करता हूं
Kevin

@LowRisk जब आप कहते हैं कि यह काम नहीं कर रहा है तो इसका मतलब यह है कि स्क्रिप्ट संकलित करता है, लेकिन फ़ील्ड नहीं बदलता है या स्क्रिप्ट संकलित नहीं होती है? यह जानने के बिना कि आप किस एप्लिकेशन को स्क्रिप्ट की कोशिश कर रहे हैं मुझे डर है कि मैं मदद से अधिक विशिष्ट नहीं हो सकता।
boris42

स्क्रिप्ट संकलित करता है, लेकिन कोई परिणाम नहीं है (अगर मैं बिना सेट वैल्यू के स्क्रिप्ट लिखी गई विंडोज़ पाया जाता है) लेकिन जब मैं सेट वैल्यू जोड़ता हूं तो कोई कार्रवाई नहीं होती है, मुझे लगता है कि ऐप पर एक सीमा है
Kevin

@LowRisk यह एक प्रसिद्ध ऐप है जिसे मैं इसके साथ आज़मा सकता हूं
boris42

दुर्भाग्य से व्यापार / आंतरिक अनुप्रयोग
Kevin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.