एक विंडो को दूसरी स्क्रीन पर ले जाने के लिए कीबोर्ड शॉर्टकट


20

जब दो (या अधिक स्क्रीन) के साथ काम करते हैं, तो एक सामान्य समस्या यह है कि लॉन्च किए गए एप्लिकेशन "गलत" स्क्रीन पर दिखाई देते हैं। कमांड लाइन से टेक्स्ट एडिटर लॉन्च करते समय मुझे यह विशेष रूप से कष्टप्रद लगता है, क्योंकि मुझे टाइपिंग जारी रखने से पहले विंडो को "राइट" स्क्रीन पर खींचने के लिए होम राइट को अपने दाहिने हाथ से छोड़ना पड़ता है।

क्या एक कीबोर्ड शॉर्टकट को परिभाषित करना संभव है जो वर्तमान एप्लिकेशन को अन्य / अगली स्क्रीन पर ले जाता है?

संपादित करें : मैं Windows XP का उपयोग कर रहा हूं, लेकिन यह जानना अच्छा है कि यह सुविधा विंडोज 7 में पहले से मौजूद है।


Edit2 : मैं ऑटोहॉट्की स्क्रिप्ट के लिए गया था । यह अनुकूलन मेरे लिए काम करता है:

#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
    newx := winx-1270
    OutputDebug, Moving left from %winx% to %newx%
}
else
{
    newx := winx+1270
    OutputDebug, Moving right from %winx% to %newx%
}

WinMove, A,, newx, winy

if mm=1
    WinMaximize, A
Return

मुझे बाएं या दाएं घूमने के लिए उचित थ्रेशोल्ड मान की खोज करने के लिए आउटपुटडबग स्टेटमेंट्स और डीबीग्यूव का उपयोग करना पड़ा1270 । सटीक सीमा विशेष रूप से महत्वपूर्ण है जब बाईं ओर अधिकतम विंडो चलती है।

जवाबों:


4

AutoHotkey! यह मॉनीटर (दो 1680x1050 मॉनीटर Loop,) के बीच चलेगा, विन्के (#) और q पर प्रत्येक मॉनीटर के स्क्रीन रिज़ॉल्यूशन / 10 अलग होने पर मान सेट करें । नियंत्रण ^ है, ऑल्ट है!, शिफ्ट + है, और अक्षर अक्षर हैं। आप संशोधक के संयोजनों का भी उपयोग कर सकते हैं।

#z:: ;Move the active window to the other monitor.
WinGetPos, winx, winy,,, A
WinGet, oldWin,ID,A
WinActivate, A
WinGet, mm, MinMax, A
WinRestore, A
If winx+5 >= 0 then
    mult=1
else
    mult=-1
WinMove,A,, winx-(1680*mult), winy
if mm=1
    WinMaximize, A
Return

1
यह आशाजनक है, लेकिन लूप वास्तव में धीमा है। खिड़की घोंघे की गति से मेरे डेस्कटॉप पर
रेंगती है

स्क्रिप्ट वर्तमान में सक्रिय के बजाय माउस पॉइंटर के तहत विंडो को स्थानांतरित करती है।
wenenen

ओह! मेरे पास यह माउस 4 और डबल क्लिक पर है, इसलिए माउस के नीचे मेरे लिए बेहतर है, और रेंगने वाली बात यह है क्योंकि XP ​​redrawing विंडोज़ पर धीमा था। यह विस्टा और इसके बाद के संस्करण पर ठीक है। एक पल, कृपया :)
फशी

वहीं, स्क्रिप्ट को संपादित किया, कोशिश कि :)
Phoshi

58

आप विंडोज के किस संस्करण का उपयोग कर रहे हैं? विंडोज 7 इसके लिए मूल समर्थन के साथ आता है।

Win+ Shift+ left: फोकस्ड विंडो वन मॉनीटर को बाईं ओर ले जाएं

Win+ Shift+ right: फोकस्ड विंडो एक मॉनिटर को दाईं ओर ले जाएं

संपादित करें : XP के लिए आप अल्ट्रामैन की कोशिश कर सकते हैं । अन्य चीजों के बीच यह आपको हॉटकीज़ को "अगली मॉनिटर में विंडो को स्थानांतरित करने" और "विंडो को पिछले मॉनिटर पर ले जाने" के लिए परिभाषित करने की अनुमति देगा।


1
मुझे पता है कि +1
Ivo Flipse

बंद विषय, लेकिन आपने उन "बटन" को कैसे बनाया?
15

2
@sYnfo एक <kbd> </ kbd> टैग में "बटन" को लपेटें
BenA

+1, इसके लिए धन्यवाद। मैं पहले Ultramon का उपयोग कर रहा था, अब इसके साथ इसकी आवश्यकता नहीं है।
पाओक

2
इस प्रश्न को उत्तर के रूप में उठाया जाना चाहिए था। खुशी है कि मैंने यह पाया।
१ess:

3

विंडोज़ के अन्य संस्करणों में, आप टास्कबार पर राइट क्लिक कर सकते हैं, "मूव" का चयन कर सकते हैं और फिर विंडो को सही विंडो में ले जाने के लिए एरो कीज़ का उपयोग कर सकते हैं ... मैं केवल इस बात का उल्लेख करता हूं क्योंकि हर अब और फिर, मैं गलती से छोड़ देता हूं गलत मॉनिटर पर विंडो और फिर जब मैं घर पर अपने लैपटॉप का उपयोग करता हूं, तो मैं विंडो को नहीं देख सकता क्योंकि यह मॉनिटर है। मुझे यह पता लगाने में थोड़ा समय लगा!


1
हालांकि Windows7 के अंतर्गत आप टास्कबार मेनू से नहीं जा सकते, फिर भी आप शॉर्टकट कुंजियों का उपयोग करके विंडोज़ को स्थानांतरित कर सकते हैं: Ctrl + Space और फिर M, एरो कीज़, अंत में एंटर करें। en.wikipedia.org/wiki/…
रोलैंड पिहलकास

सुधार: विंडोज 7 में, आप टास्कबार से जा सकते हैं - उपयोगShift + Right Click
अमित नायडू

1

यदि आपके पास विंडोज 7 नहीं है, तो आप डिस्प्लेफ्यूजन की कोशिश कर सकते हैं । नि: शुल्क संस्करण आपको हॉटकी को अगले मॉनीटर, और कई अन्य उपहारों में स्थानांतरित करने की अनुमति देता है।

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