मुझे पता है कि आप इसे मिशन नियंत्रण से क्लिक करके कर सकते हैं और 'कीबोर्ड' में कोई शॉर्टकट उपलब्ध नहीं है।
क्या किसी तीसरे पक्ष के कार्यक्रम या एप्सस्क्रिप्ट का उपयोग करके ऐसा करने के कोई तरीके हैं?
मुझे पता है कि आप इसे मिशन नियंत्रण से क्लिक करके कर सकते हैं और 'कीबोर्ड' में कोई शॉर्टकट उपलब्ध नहीं है।
क्या किसी तीसरे पक्ष के कार्यक्रम या एप्सस्क्रिप्ट का उपयोग करके ऐसा करने के कोई तरीके हैं?
जवाबों:
अपडेट: यह विधि OS X 10.11 में काम करती है और इससे पहले OS X 10.8 पर कम से कम (पुराने कुछ भी तो OS X 10.8 पर इसका परीक्षण नहीं किया है), लेकिन Apple द्वारा किए गए मिशन नियंत्रण के महत्वपूर्ण परिवर्तनों के कारण अब macOS 10.12 में कोडित के रूप में काम नहीं करता है। ।
प्रोग्रामेटिक रूप से मिशन कंट्रोल में एक डेस्कटॉप जोड़ने के लिए नीचे दिए गए कोड को क्रमशः Apple AppleScript या Run Shell स्क्रिप्ट का उपयोग करके एक ऑटोमेकर सेवा के साथ AppleScript या BASH स्क्रिप्ट के रूप में उपयोग किया जा सकता है, और कीबोर्ड में सेवा के लिए एक महत्वपूर्ण अनुक्रम सौंपा जाता है। शॉर्टकट।
AppleScript कोड:
do shell script "open -a 'Mission Control'"
delay 0.5
tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 1 of process "Dock"
delay 0.5
tell application "System Events" to key code 53
BASH स्क्रिप्ट कोड:
#!/bin/bash
open -a 'Mission Control'
osascript -e 'delay 0.5' \
-e 'tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 1 of process "Dock"' \
-e 'delay 0.5' \
-e 'tell application "System Events" to key code 53'
ऑटोमेटर खोलें और सेवा का चयन करें ।
सेट: सेवा किसी भी आवेदन में कोई इनपुट प्राप्त नहीं करता है
या तो एक Apple AppleScript या रन शेल स्क्रिप्ट एक्शन जोड़ें ।
लक्ष्य क्रिया के लिए उपयुक्त कोड जोड़ें ।
सेवा को इस रूप में सहेजें , जैसे: नया डेस्कटॉप जोड़ें
सिस्टम वरीयताएँ में सेवा के लिए एक कीबोर्ड शॉर्टकट असाइन करें ।
नोट: आपको एक महत्वपूर्ण अनुक्रम असाइन करना होगा जो सिस्टम पर या खोजक में कहीं और उपयोग नहीं किया जाता है यदि आप चुनते हैं तो सेवा में किसी भी आवेदन से अधिक है ।
मैंने इसके साथ परीक्षण किया: (D (कंट्रोल-ऑप्शन-कमांड-डी)
ठीक है, ऑटोमेटर रिकॉर्डिंग का उपयोग करते हुए, मैंने इसे दूसरे उत्तर में AppleScript के संशोधित संस्करण के साथ काम किया।
"समूह 1 के" को "समूह 1 के समूह 1 के समूह 2 के" से प्रतिस्थापित करें:
on run {input, parameters}
do shell script "open -a 'Mission Control'"
delay 0.5
tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 2 of group 1 of group 1 of process "Dock"
delay 0.5
tell application "System Events" to key code 53
return input
end run
हां, यह काम करता है, की तरह। समस्या यह है कि अगर उपयोगकर्ता का सिक्योरिटी एंड प्राइवेसी एक्सेसिबिलिटी फलक में एक्टिव एप्लीकेशन (फाइंडर, टेक्स्टिटेट आदि) को नहीं जोड़ा गया तो यूजर 3439894 का सॉल्यूशन एक एरर फेंक देता है।
इसके आस-पास जाने के लिए, हमें दो वर्कफ़्लोज़ की आवश्यकता है, उपयोगकर्ता 3439894 की अपडेटेड ग्रुप सूची के साथ एक ऑटोमेकर एप्लिकेशन के रूप में, और इसे लॉन्च करने के लिए एक दूसरा ऑटोमेटर सेवा।
ऑटोमेटर एप्लिकेशन ("नए डेस्कटॉप" के रूप में / अनुप्रयोगों में सहेजा गया)
रन {इनपुट, पैरामीटर} पर
शेल स्क्रिप्ट "ओपन-ए 'मिशन कंट्रोल'
देरी 0.5
एप्लिकेशन "सिस्टम ईवेंट" पर क्लिक करने के लिए बताएं (हर बटन जिसकी विशेषता का मूल्य "AXDescription" है "डेस्कटॉप जोड़ें") समूह 1 के समूह 1 के समूह 2 की प्रक्रिया "डॉक"
देरी 0.5
एप्लिकेशन को "कोड कोड" सिस्टम कोड 53 को बताएं
वापसी इनपुट
अंत चला
फिर हमें "लॉन्च एप्लिकेशन" एक्शन का उपयोग करके सेवा के रूप में दूसरा वर्कफ़्लो बनाना होगा और इसे "New_DWtop" के रूप में सहेजना होगा।
अंतिम चरण सिस्टम वरीयताएँ> सुरक्षा और गोपनीयता> पहुंच में "नया Desktop.App" जोड़ने के लिए हैं
फिर सिस्टम वरीयताएँ> कीबोर्ड> शॉर्टकट> सेवाएँ> सामान्य में New_Desktop.workflow के लिए अपना कीबोर्ड शॉर्टकट जोड़ें।