ओएस एक्स डॉक, अपने डॉक आइकन पर क्लिक करके एप्लिकेशन की खुली खिड़कियों के बीच स्विच करें?


1

मान लें कि मेरे पास सफारी सक्रिय है और मैं सफारी की डॉक आइकन (cmd +> दबाने के बजाय) दबाकर इसकी खुली खिड़कियों के बीच साइकिल चलाना चाहता हूं।

क्या इसे किसी तरह पूरा करना संभव है?

जवाबों:


1

ऐसा करने के लिए Dock.app में कोई कोड नहीं है। command+ `अनुप्रयोग की खुली खिड़कियों के माध्यम से चक्र करने का सामान्य तरीका है। यदि आप एक डॉक आइकन पर क्लिक करके साइकिल चलाना चाहते हैं, तो आप उस कीस्ट्रोक को हिट करने के लिए AppleScript लिख सकते हैं और सफारी के ठीक बगल में गोदी में रख सकते हैं।

tell application "System Events"
    keystroke "`" using {command down}
end tell

ऊपर AppleScript Editor में रखें, और इसे एक एप्लिकेशन के रूप में सहेजें। यह तब तक काम नहीं करेगा जब तक कि हम इसे फ़ोकस चुराने से नहीं रोकते, जो कि ऐप बंडल को राइट-क्लिक करके और पैकेज कंटेंट दिखा कर पूरा किया जा सकता है, कंटेंट / Info.plist खोलें, और फिर LSBackgroundOnly कुंजी (एप्लिकेशन केवल बैकग्राउंड है) के साथ जोड़ें 1 का बूलियन मान। इसे गोदी में जोड़ें और उस कीस्ट्रोक को निष्पादित करने के लिए इसे क्लिक करें। यह किसी भी एप्लिकेशन के लिए काम करेगा।

मुझे यह थोड़ा अजीब लगता है कि आपको लगता है कि यह नीले रंग से पूरी तरह से आवश्यक या संभव है। वहाँ कुछ बड़ा है कि आप इस के साथ पूरा करने की कोशिश कर रहे हैं?


यहां केवल एकमात्र यथार्थवादी समाधान के लिए, और पिछले दो वाक्यों के लिए।
साशा चेडगोगो

0

आप डॉक आइकन पर राइट क्लिक कर सकते हैं और मेनू सभी अनुप्रयोगों को खुली खिड़कियों की सूची देगा।


हाँ, लेकिन मुझे उनके माध्यम से साइकिल चलाने के लिए सिंगल क्लिक का मतलब था। अगर यह संभव है कि किसी भी तरह से बांधना है।
Krang

0

"Cmd>"?

"सीएमडी` "(बैककिक, टैब के ऊपर की कुंजी) का उपयोग क्यों नहीं किया जाता है, जो कि किसी भी ऐप के लिए खिड़कियों के बीच चक्र करने के लिए मानक एक है? यदि नहीं, तो आप किसी ऐसी चीज से "बाइंड" करना चाहते हैं जिसे आप सिंगल-क्लिक कर सकते हैं?

संपादित करें: एक आसान बिल्ट-इन माउस केवल दृष्टिकोण सिस्टम वरीयताएँ में एक हॉट कॉर्नर सेट करने के लिए है जो सभी एप्लिकेशन विंडोज को दिखाता है, फिर आप उस पर क्लिक कर सकते हैं जिसे आप चाहते हैं। लेकिन यह "चक्र" नहीं है।


0

अनुप्रयोग के रूप में सहेजे गए AppleScript (NReilingh के उदाहरण के बाद) के साथ गोदी में सफारी के आइकन को बदलकर वांछित व्यवहार प्राप्त किया जा सकता है:

tell application "Safari"
    activate
end tell

tell application "System Events"
    keystroke "`" using {command down}
end tell

यह सफारी पर ध्यान केंद्रित करेगा और इसकी सक्रिय खिड़कियों के माध्यम से चक्र होगा। यदि सफारी नहीं खुली है, तो इसे पहली बार खोला जाएगा, इसलिए यह सामान्य सफारी आइकन की तरह भी काम करता है।

स्क्रिप्ट के गुणों को संपादित करने के लिए आपको जिन चीजों की आवश्यकता होती है - उन्हें पूरा करने के लिए खोजक में स्क्रिप्ट ऐप पर क्लिक करें और शो पैकेज सामग्री चुनें, फिर Info.plist in Contents खोलें।

  • आपको जाँच किए गए मान के साथ LSBackgroundOnly (एप्लिकेशन केवल बैकग्राउंड है) कुंजी को जोड़ने की आवश्यकता है (जैसा कि उस कुंजी के बिना साइकिल ठीक से काम नहीं करती है और आइकन अभी हाल की दो विंडो को टॉगल करेगा)।
  • प्रामाणिक सफ़ारी आइकन पाने के लिए आप Safari.app की सामग्री से कम्पास / कॉपी पेस्ट कर सकते हैं | नई स्क्रिप्ट के संबंधित स्थान पर संसाधन। उसके बाद नए आइकन को इंगित करने के लिए चिह्न फ़ाइल गुण बदलें।
  • परिवर्तनों के बाद संपत्ति फ़ाइल सहेजें।
  • स्क्रिप्ट को फिर से लिखना भी आवश्यक हो सकता है।

अब आपके पास गोदी में एक आइकन होना चाहिए जो सफारी की तरह दिखता है, लेकिन बाद के क्लिकों के साथ जोड़ा विंडो साइकलिंग के साथ - यदि आपने स्क्रिप्ट को सफारी का नाम दिया है, तो किसी को मूल के साथ कोई अंतर नहीं दिखना चाहिए।


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