2011-10-06 13 views
7

के साथ एक ऐप को कम से कम करने के लिए मैं एक ऐप को कम से कम करने के लिए एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जिसे पहले डॉक करने के लिए कम किया गया था। समस्या यह है कि, मुझे प्रासंगिक संपत्ति नहीं मिल रही है। मैंने miniaturized और collapsed की कोशिश की है, लेकिन न तो खिड़की और न ही प्रक्रिया में ऐसा लगता है?एप्पलस्क्रिप्ट

मैं जिस ऐप का उपयोग करता हूं (परीक्षण के लिए) एक मुफ्त पैकिंग टूल ज़ीपेग है।

मैं भी बटन जो खुशी से एप्लिकेशन को कम करता है क्लिक करने के लिए कोशिश की है, लेकिन जब यह बहाल करने के लिए एक पहले से ही कम से कम एप्लिकेशन पर चल रहा है, शायद इसलिए कि कोई खिड़की से दिखाई देता है मुझे एक त्रुटि देता है। यह स्क्रिप्ट नीचे है।

tell application "System Events" 
    tell process "Zipeg" 
     click button 1 of window 1 
    end tell 
end tell 

स्क्रिप्ट जो मैं गुणों को सूचीबद्ध करने के लिए उपयोग करता हूं नीचे है।

tell application "System Events" 
    tell process "Zipeg" 
     get properties 
     tell window 1 
      get properties 
     end tell 
    end tell 
end tell 

कोई विचार?

उत्तर

9
tell app (path to frontmost application as text) 
    try 
     set miniaturized of windows to false -- most apps 
    end try 
    try 
     set collapsed of windows to false -- Finder 
    end try 
end tell 

यह एक एकल खिड़की unminimizes को छोटा करता है, तो आवेदन आइकन में खिड़कियों चेक नहीं किया गया:

try 
    tell app "System Events" to tell process "Dock" 
     click (last UI element of list 1 where role description is "minimized window dock item") 
    end tell 
end try 

एक एप्लिकेशन के सभी खिड़कियां कम से कम रहे हैं, तो reopen पहले एक unminimizes:

tell app "TextEdit" 
    reopen -- unminimizes the first minimized window or makes a new default window 
    activate -- makes the app frontmost 
end tell 
+0

फिर से खोलना जो मैं खोज रहा था। धन्यवाद! – rickythefox

0

यदि आप tell application "App" to activate यदि सभी विंडो कम हो जाती हैं तो यह विंडो को कम से कम कर देगा।

+0

नहीं, ऐप के लिए काम नहीं करता है। आईट्यून्स के साथ भी प्रयास करें (सक्रिय करने के लिए एप्लिकेशन "आईट्यून्स" बताएं) और वहां काम नहीं करता है ... यह एप्लिकेशन के मेनू को सक्रिय करता है और दिखाता है, लेकिन कोई विंडो नहीं। – rickythefox

+0

हमम ... यह नहीं करता है। मैंने सोचा कि 'सक्रिय' को डॉक आइकन पर क्लिक करने के बराबर माना जाना चाहिए था। – CajunLuke

+0

@CajunLune 'reopen' एक डॉक आइकन पर क्लिक करने के बराबर है। यदि कोई खुली खिड़कियां नहीं हैं, तो यह पहली न्यूनतम विंडो को कम कर देती है या एक नई डिफ़ॉल्ट विंडो बनाता है। – user495470

0

यह आप के लिए काम करना चाहिए:

tell application "Safari" 
    activate 
    set index of window 1 to 1 
end tell 
0

इन पंक्तियों के साथ कोई प्रयास करें।

tell application "Finder" to set collapsed of every window to false 
+0

जैसा कि मैंने उपरोक्त लिखा है, प्रश्न में खिड़की में "ध्वस्त" संपत्ति नहीं है। उपरोक्त कोड खोजक के लिए काम करता है लेकिन मेरे ऐप में गुणों का एक और सेट है। – rickythefox

संबंधित मुद्दे