मैं वर्तमान में सक्रिय विंडो को वापस कैसे भेज सकता हूं?


15

क्या अभी भी इसे चालू रखते हुए स्क्रीन के पीछे वर्तमान में सक्रिय विंडो भेजने के लिए एक शॉर्टकट या ऐसा है (ताकि यह अन्य सभी खुली खिड़कियों के नीचे "समाप्त" हो जाए)?


2
H वर्तमान ऐप (इसकी सभी विंडो को इंक) को बैक में भेज देगा और इसे तब तक छिपाएगा जब तक आप इसे वापस सामने नहीं लाते (डॉक से या ऐप को रीसेट करने के लिए to-TAB)। अधिकांश अनुप्रयोगों में Shift-~- ~ वर्तमान ऐप की खिड़कियों के माध्यम से चक्र होगा, जो संभवतः आप के लिए देख रहे हैं के सबसे करीब है।
माइक चैनल

मैं इसके बारे में जानता हूं, यह वह नहीं है जो मैं चाहता हूं।

1
यदि आप इसे वापस भेजना चाहते हैं, तो आपका ध्यान किस खिड़की पर होना चाहिए? पिछली चयनित विंडो?
Sayzlim

जवाबों:


10

संक्षिप्त उत्तर: नहीं , Apple एक एपीआई प्रदान नहीं करता है जो आपको एक विंडो को सामने लाकर (इंडेक्स 1) छोड़कर एक एप्लिकेशन विंडो इंडेक्स को बदलने की अनुमति देता है । कोई सुंदर समाधान नहीं हैं । परंतु:

लंबे उत्तर: हां , आप AppleScript का उपयोग कर सकते हैं प्रभावी ढंग से विंडो की एक सूची एकत्र करके AppleScript- सक्षम विंडो के एक स्टैक के पीछे एक विंडो को स्थानांतरित करने के लिए , फिर तेजी से हर एक को ( सबसे सामने को छोड़कर ) सामने की ओर, चुनी हुई खिड़की को छोड़कर पीठ पर।

यहाँ एक AppleScript का उदाहरण दिया गया है जो सबसे पीछे फाइंडर विंडो को पीछे भेजता है।

tell application "Finder"
    set winList to every window whose visible is true
    if not winList = {} then
        repeat with oWin in (items 1 through -2 of reverse of winList)
            set index of oWin to 1
        end repeat
    end if
end tell

यह स्क्रिप्ट KeyboardMaestro फोरम पर चर्चा की गई JMichaelTX के समाधान पर आधारित है ।

फेरबदल अविश्वसनीय रूप से तेज़ है, लेकिन स्क्रिप्ट एडिटर में आप निरीक्षण कर सकते हैं कि यह कैसे काम करता है, नीचे की तरफ "506" छोड़कर और "502-505" को इस तरह से पॉप अप करें जो उनके आदेश को संरक्षित करता है:

get every window whose visible = true
    --> {Finder window id 506, Finder window id 505, Finder window id 504, Finder window id 503, Finder window id 502}
set index of Finder window id 502 to 1
    --> 1
set index of Finder window id 503 to 1
    --> 1
set index of Finder window id 504 to 1
    --> 1
set index of Finder window id 505 to 1
    --> 1

आप इस AppleScript को एक सेवा या कीबोर्ड शॉर्टकट में मैप कर सकते हैं, या तो) स्क्रिप्ट को एक ऑटोमेकर सेवा के अंदर एक रन AppleScript कार्रवाई में डालकर, या b) लॉन्चर (अल्फ्रेड, कीबोर्ड मेस्ट्रो आदि) का उपयोग करके। ऐप्पलस्क्रिप्ट कीबोर्ड असाइनमेंट के विवरण के लिए: मैं अपने द्वारा लिखे गए AppleScript के कीबोर्ड शॉर्टकट कैसे असाइन करूं?

यह ओपी की जरूरतों को पूरा कर सकता है - यह मूल पद से स्पष्ट नहीं है। यह समाधान कई AppleScript- सक्षम अनुप्रयोगों के लिए भी बढ़ाया जा सकता है। मैं कर रहा हूँ नहीं है, तथापि, एक समाधान के बारे में पता है कि यह सच है कि AppleScript में, की वजह से स्क्रिप्ट और गैर स्क्रिप्ट खिड़कियों के मिश्रण के साथ प्रभावी ढंग से काम करते हैं, बनाने के लिए System Eventsगैर स्क्रिप्ट अनुप्रयोगों के लिए पता खिड़कियां एक की जरूरत नहीं है set indexक्रिया / संपत्ति। कुछ विंडोज़ के लिए "AXRaise" क्रिया मौजूद है जब सहायक उपकरणों / पहुंच को चालू किया जाता है, लेकिन यह भी सभी खिड़कियों पर लागू नहीं होता है। विस्तृत हैक मौजूद हैं, जिसमें प्रत्येक सक्रिय अनुप्रयोग के माध्यम से चलना और खिड़कियों को छुपाना / छुपाना या कम करना, लेकिन वे एक गड़बड़ हैं।

संबंधित चर्चा:


क्या किसी विशिष्ट ऐप की विंडो के बजाय किसी भी ऐप की विंडो को पीछे भेजना संभव है?
डि लियू

अफसोस की बात है, Mojave के रूप में, यह अब काम नहीं करता है।
एडवर्ड फॉक

Mojave के बाद से, मेरी समझ यह है कि AppleScript के साथ फ़ाइंडर को नियंत्रित करने के लिए अब चलाने (अप्रयुक्त) की अनुमति चाहिए। यदि आपको त्रुटिपूर्ण त्रुटि जैसी त्रुटि मिल रही है, तो इन अनुमतियों को जोड़ने के लिए समाधान हैं - संबंधित चर्चाएँ देखें: forum.developer.apple.com/thread/106949
JeremyDouglass

2

आपका प्रश्न बहुत स्पष्ट नहीं है, लेकिन यदि आप चाहते हैं कि वर्तमान में सक्रिय ऐप की सभी विंडो के माध्यम से चक्र करने के लिए एक शॉर्टकट है, तो आपको Command~कीबोर्ड शॉर्टकट के साथ ऐसा करने में सक्षम होना चाहिए ।

~कुंजी आमतौर पर के बाईं पर स्थित है 1कुंजी।

बस स्पष्ट करने के लिए, Command~कीबोर्ड शॉर्टकट क्या करता है, वर्तमान ऐप के सभी विंडो के माध्यम से चक्र है। उदाहरण के लिए, यदि आप एमएस वर्ड का उपयोग कर रहे हैं और तीन दस्तावेज खुले हैं, तो यह उन तीन दस्तावेजों के माध्यम से चक्रित होगा।

हालांकि, Command~कीबोर्ड शॉर्टकट टैब के माध्यम से चक्र नहीं करता है। उदाहरण के लिए, यदि आपके पास तीन खिड़कियों के साथ सफारी खुला है और प्रत्येक खिड़की में पांच टैब खुले हैं, तो इस शॉर्टकट का उपयोग तीन खिड़कियों के माध्यम से होगा, न कि व्यक्तिगत टैब के माध्यम से।

एक अन्य विकल्प जो आप चाहते हैं वह प्राप्त कर सकता है CommandMकीबोर्ड शॉर्टकट। हालाँकि यह वर्तमान में सक्रिय विंडो को डॉक में कम करता है, इसलिए मुझे संदेह है कि आप क्या चाहते हैं।

यदि मैंने आपके प्रश्न को पूरी तरह से गलत समझा है, तो कृपया स्पष्ट करें।


मुझे लगता है कि यह वह उपयोग मामला है जिसे ओपी चाहता है: कहो कि मेरे पास मेरे मेल ऐप के सामने संदेश ऐप खुला है और मैं जल्दी से मेल ऐप को अग्रभूमि में लाना चाहता हूं और पृष्ठभूमि पर संदेश भेजना चाहता हूं, मैं एक कीबोर्ड कर सकता हूं शॉर्टकट और संदेश ऐप मेरे मेल ऐप के पीछे होंगे। मैंने आपके कुंजीपटल शॉर्टकट की कोशिश की और यह पूरा नहीं हुआ।
22

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