मैं OS X 10.8 में Applescript का उपयोग किए बिना इसे कैसे केंद्रित कर सकता हूं?


9

मैं एक खिड़की (उदाहरण के लिए क्विकटाइम) को सामने लाना चाहता हूं, बिना उस पर ध्यान दिए । मैं इसे Applescript में निम्नलिखित कोड का उपयोग करके OS X 10.7 में कर सकता हूं।

tell application "System Events"
    set visible of process "QuickTime Player" to true
end tell

यह एक पायथन समतुल्य है।

from ScriptingBridge import *
process = SBApplication.applicationWithBundleIdentifier_('com.apple.systemevents').processes().objectWithName_('QuickTime Player')
process.setVisible_(True)

लेकिन OS X 10.8 में अपग्रेड करने के बाद यह काम नहीं करता है। क्या इसे काम करने का कोई तरीका है?

जवाबों:


12

यदि किसी एप्लिकेशन में खुली खिड़कियां हैं, तो उन्हें अन्य अनुप्रयोगों से खिड़कियों के ऊपर उठाना चाहिए, लेकिन उन्हें वर्तमान एप्लिकेशन से नीचे रखें।

tell application "System Events"
    perform action "AXRaise" of window 1 of process "QuickTime Player"
end tell

मैं यही चाहता था। धन्यवाद। वैसे, मैं कार्रवाइयों के दस्तावेज़ कहां से ढूँढ सकता हूं?
यौक्सियो ज़ेंग

1
अभिगम्यता भूमिका और गुण संदर्भ: क्रिया । आप देख सकते हैं कि यूआई तत्व actions ofऐक्सेसिबिलिटी इंस्पेक्टर का उपयोग करके या किन कार्यों का समर्थन करते हैं।
13

1
OSR 10.10 (Yosemite) और 10.11 (El-Capitan) में AXRaise की अनुमति नहीं है, जब तक कि आपने "सिक्योरिटी एंड प्राइवेसी" टैब के "एक्सेसिबिलिटी" सेक्शन में कॉलिंग एप्लिकेशन (AppleScript को निष्पादित करने वाला) को नहीं जोड़ा है। "सिस्टम वरीयताएँ पैनल। इसका मतलब है कि पहली बार जब आप इसे करने की कोशिश करेंगे - आपको सिस्टम यूआई के साथ प्रस्तुत किया जाएगा जो आपको वरीयताओं पर ले जाने का सुझाव देगा। मैं उपयोगकर्ता-अनुभव में चक्कर के कारण इसका उपयोग नहीं कर सकता। क्या एएक्स (एक्सेसिबिलिटी एपीआई) का उपयोग किए बिना विंडो को ऊपर उठाने का एक और तरीका है ???
मोतिन शोर

-1

तो, मैं आपके पोस्ट से क्या इकट्ठा कर रहा हूं, आप Applescript का उपयोग करके किसी एप्लिकेशन को देखने की कोशिश कर रहे हैं? यदि हां, तो माउंटेन लायन में इसके लिए कोड वास्तव में काफी सरल है! यह रहा:

tell application "Quicktime Player"
activate
end tell

मेरी आशा है कि इससे काम हो जाए! यदि यह वह नहीं है जो आप चाहते थे, तो मुझे बताएं और मैं इसे आपके लिए अपडेट कर दूंगा। :)


2
खैर, सक्रियण क्विकटाइम पर ध्यान केंद्रित करेगा, इसलिए यह वह नहीं है जो मैं चाहता हूं। मेरा मतलब है, यदि आप Applescript एप्लिकेशन खोलते हैं, तो अपना कोड टाइप करें और इसे चलाएं, विंडो फ़ोकस को क्विकटाइम पर ले जाया जाएगा। परिणामस्वरूप, आप उदाहरण के लिए Applescript विंडो पर क्लिक करने से पहले कोई कोड नहीं लिख सकते।
युक्सियाओ जेंग जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.