कीबोर्ड शॉर्टकट का उपयोग करके एक नया स्थान बनाएं


10

मुझे पता है कि आप इसे मिशन नियंत्रण से क्लिक करके कर सकते हैं और 'कीबोर्ड' में कोई शॉर्टकट उपलब्ध नहीं है।

क्या किसी तीसरे पक्ष के कार्यक्रम या एप्सस्क्रिप्ट का उपयोग करके ऐसा करने के कोई तरीके हैं?

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


मेरे वर्कफ़्लो के लिए बहुत उपयोगी प्रश्न। मैं आपके डेस्कटॉप बैकग्राउंड के बारे में भी जानना चाहता हूँ!
Qcom

1
खुशी है कि आपको सवाल पसंद आया :) यहाँ कुछ
जोनाथन डी वेट

जवाबों:


1

अपडेट: यह विधि 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 (कंट्रोल-ऑप्शन-कमांड-डी)


धन्यवाद इस महान काम किया। क्या आपको लगता है कि आप रिक्त स्थान हटाने के लिए दूसरी स्क्रिप्ट बना सकते हैं?
जोनाथन डी वेट

@ जोनाथन, एक डेस्कटॉप जोड़ना एक कीचड़ की तरह है, प्रोग्रामेटिक रूप से, इसके साथ शुरू करना और संभव है क्योंकि "Add Desktop" के AXDescription के साथ एक AXButton है जिसे क्लिक किया जा सकता है हालांकि AXTutle, जैसे मिशन कंट्रोल के तहत AXButton (s) डेस्कटॉप 2 ", जबकि इसका एक करीबी तत्व है (कुल्हाड़ी के साथ एक चक्र, बटन के ऊपरी बाएं कोने में) यह उसी तरह से पता करने योग्य नहीं है जैसे" डेस्कटॉप हटाएं "बटन नहीं है। इसलिए मुझे वास्तव में एक प्रोग्राम को हटाने का एक आसान तरीका नहीं पता है, माफ करना।
user3439894

यह समझ आता है। मुझे इसे समझाने के लिए समय निकालने के लिए धन्यवाद
जोनाथन डी वेट

मैंने इसे macOS (10.12.1) में आज़माया है और इसमें कोई भाग्य नहीं है। यह .5 सेकंड के लिए मिशन नियंत्रण खोलता है लेकिन नया डेस्कटॉप बटन दबाया नहीं जाता है।
डोमेइक १।

2
@ user3439894 हां, मैं सिर्फ उस मामले में टिप्पणी कर रहा था जब किसी के पास MacOS के लिए जवाब था। मैंने एक अलग प्रश्न बनाने पर विचार नहीं किया था; क्या मैं? धन्यवाद हालांकि, मैं मदद की सराहना करता हूं।
डोमेइक dom१ सी

2

ठीक है, ऑटोमेटर रिकॉर्डिंग का उपयोग करते हुए, मैंने इसे दूसरे उत्तर में 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

चेक किए गए उत्तर ने मेरे लिए काम नहीं किया, लेकिन इस एक ने =)
ब्रायन श्मेरहॉर्न

1

हां, यह काम करता है, की तरह। समस्या यह है कि अगर उपयोगकर्ता का सिक्योरिटी एंड प्राइवेसी एक्सेसिबिलिटी फलक में एक्टिव एप्लीकेशन (फाइंडर, टेक्स्टिटेट आदि) को नहीं जोड़ा गया तो यूजर 3439894 का सॉल्यूशन एक एरर फेंक देता है।

इसके आस-पास जाने के लिए, हमें दो वर्कफ़्लोज़ की आवश्यकता है, उपयोगकर्ता 3439894 की अपडेटेड ग्रुप सूची के साथ एक ऑटोमेकर एप्लिकेशन के रूप में, और इसे लॉन्च करने के लिए एक दूसरा ऑटोमेटर सेवा।

ऑटोमेटर एप्लिकेशन ("नए डेस्कटॉप" के रूप में / अनुप्रयोगों में सहेजा गया)

रन {इनपुट, पैरामीटर} पर

शेल स्क्रिप्ट "ओपन-ए 'मिशन कंट्रोल'

देरी 0.5

एप्लिकेशन "सिस्टम ईवेंट" पर क्लिक करने के लिए बताएं (हर बटन जिसकी विशेषता का मूल्य "AXDescription" है "डेस्कटॉप जोड़ें") समूह 1 के समूह 1 के समूह 2 की प्रक्रिया "डॉक"

देरी 0.5

एप्लिकेशन को "कोड कोड" सिस्टम कोड 53 को बताएं

वापसी इनपुट

अंत चला

फिर हमें "लॉन्च एप्लिकेशन" एक्शन का उपयोग करके सेवा के रूप में दूसरा वर्कफ़्लो बनाना होगा और इसे "New_DWtop" के रूप में सहेजना होगा।

अंतिम चरण सिस्टम वरीयताएँ> सुरक्षा और गोपनीयता> पहुंच में "नया Desktop.App" जोड़ने के लिए हैं

फिर सिस्टम वरीयताएँ> कीबोर्ड> शॉर्टकट> सेवाएँ> सामान्य में New_Desktop.workflow के लिए अपना कीबोर्ड शॉर्टकट जोड़ें।

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