Bir pencereyi başka bir ekrana taşımak için klavye kısayolu


20

İki (veya daha fazla ekran) ile çalışırken, yaygın bir sorun başlatılan uygulamaların "yanlış" ekranda görünmesidir. Özellikle komut satırından bir metin editörü başlatırken bu can sıkıcı buluyorum, çünkü yazmaya devam edebilmek için pencereyi "sağ" ekrana sürüklemek için ana satırımı sağ elimle bırakmam gerekiyor.

Geçerli uygulamayı diğer / sonraki ekrana taşıyan bir klavye kısayolu tanımlamak mümkün müdür?

Düzenleme : Windows XP kullanıyorum, ancak özelliğin Windows 7'de zaten var olduğunu bilmek güzel.


Edit2 : Otomatik anahtar komut dosyasına gittim . Bu uyarlama benim için çalışıyor:

#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

Sola veya sağa taşımak için uygun eşik değerini keşfetmek için OutputDebug deyimlerini ve dbgview kullanmak zorunda kaldım1270 . Maksimize edilmiş pencereleri sola hareket ettirirken tam eşik özellikle önemlidir.

Yanıtlar:


4

Autohotkey! Bu, monitörler arasında hareket eder (iki 1680x1050 monitör, Loop,winkey (#) ve q'da her monitörün ekran çözünürlüğü / farklıysa 10 değerini ayarlayın . Kontrol ^, alt!, Shift + ve harfler harflerdir. Değiştiricilerin kombinasyonlarını da kullanabilirsiniz.

#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
Bu umut vericidir, ancak döngü gerçekten yavaştır. Pencere bir salyangozun hızıyla masaüstümün üzerinde
sürüntü

Betik ayrıca pencereyi, o anda etkin olan yerine fare işaretçisinin altına taşır.
wcoenen

Tüh! Ben fare 4 ve çift tıklama var, bu yüzden fare altında benim için daha iyi ve emekleme şey XP windows yeniden çizim yavaş olduğu için. Vista ve üstünde gayet iyi. Bir dakika lütfen :)
Phoshi

Doğru, senaryoyu orada düzenledi, dene :)
Phoshi

58

Hangi Windows sürümünü kullanıyorsunuz? Windows 7 tam olarak bunun için yerel destekle birlikte gelir.

Win+ Shift+ left: Odaklanmış pencereyi bir monitör sola taşıma

Win+ Shift+ right: Odaklanmış pencereyi bir monitör sağa taşıma

EDIT : XP için UltraMon'u deneyebilirsiniz . Diğer şeylerin yanı sıra, "Pencereyi bir sonraki monitöre taşı" ve "Pencereyi bir önceki Monitöre taşı" için kısayol tuşları tanımlamanıza olanak tanır.


1
Ben +1 bilmiyorum için bir yenidoğan gibi hissediyorum
Ivo Flipse

Konu dışı, ama bu "düğmeleri" nasıl yaptınız?
sYnfo

2
@sYnfo "düğme" yi bir <kbd> </kbd> etiketine
sarın

+1, bunun için teşekkürler. Daha önce Ultramon kullanıyordum, artık buna gerek yok.
Pauk

2
Bu cevap olarak seçilmeliydi. Bunu bulduğuma sevindim.
Yahu Korusun

3

pencerelerin diğer sürümlerinde, görev çubuğuna sağ tıklayıp "taşı" yı seçebilir ve ardından pencereyi doğru pencereye taşımak için ok tuşlarını kullanabilirsiniz ... Sadece bundan bahsediyorum çünkü her seferinde yanlışlıkla bir penceresini yanlış monitörde ve ardından dizüstü bilgisayarımı evde kullandığımda pencereyi göremiyorum çünkü monitör dışında. Bunu çözmem için biraz zamanımı aldı!


1
Windows7 altında görev çubuğu menüsünden hareket edemezsiniz, yine de pencereleri kısayol tuşlarını kullanarak taşıyabilirsiniz: Ctrl + Boşluk ve sonra M, ok tuşları, son olarak Enter. en.wikipedia.org/wiki/…
Roland Pihlakas

Düzeltme: Windows 7'de görev çubuğundan hareket edebilirsiniz - KullanımShift + Right Click
Amit Naidu

1

Windows 7'niz yoksa DisplayFusion'ı denemek isteyebilirsiniz . Ücretsiz sürüm, kısayol tuşlarını pencereleri bir sonraki monitöre ve diğer bazı güzelliklere taşıyacak şekilde yapılandırmanıza izin verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.