Phím tắt để di chuyển cửa sổ sang màn hình khác


20

Khi làm việc với hai (hoặc nhiều màn hình), một vấn đề phổ biến là các ứng dụng đã khởi chạy xuất hiện trên màn hình "sai". Tôi đặc biệt thấy khó chịu khi khởi chạy trình soạn thảo văn bản từ dòng lệnh, vì tôi phải rời khỏi hàng nhà bằng tay phải để kéo cửa sổ sang màn hình "bên phải" trước khi tôi có thể tiếp tục nhập.

Có thể xác định một phím tắt di chuyển ứng dụng hiện tại sang màn hình khác / tiếp theo không?

Chỉnh sửa : Tôi đang sử dụng Windows XP, nhưng thật tốt khi biết rằng tính năng này đã tồn tại trong Windows 7.


Edit2 : Tôi đã đi cho kịch bản autohotkey . Điều này thích ứng với tôi:

#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

Tôi đã phải sử dụng các câu lệnh và dbgview của OutputDebug để khám phá giá trị ngưỡng thích hợp 1270để di chuyển sang trái hoặc phải. Ngưỡng chính xác đặc biệt quan trọng khi di chuyển các cửa sổ tối đa sang trái.

Câu trả lời:


4

Autohotkey! Điều này sẽ di chuyển giữa các màn hình (hai màn hình 1680x1050, đặt giá trị sau Loop,là độ phân giải màn hình của mỗi màn hình / 10 nếu bạn khác nhau) trên winkey (#) và q. Kiểm soát là ^, alt là !, Shift là + và chữ cái là chữ cái. Bạn cũng có thể sử dụng kết hợp các sửa đổi.

#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
Điều này đầy hứa hẹn, nhưng vòng lặp thực sự chậm. Cửa sổ bò qua máy tính để bàn của tôi với tốc độ của ốc sên :-)
wcoenen

Kịch bản cũng di chuyển cửa sổ dưới con trỏ chuột, thay vì cửa sổ hiện đang hoạt động.
wcoenen

Rất tiếc! Tôi có nó trên chuột 4 và nhấp đúp chuột, vì vậy, dưới chuột tốt hơn cho tôi và điều thu thập thông tin là do XP chậm khi vẽ lại các cửa sổ. Nó tốt trên Vista trở lên. Xin vui lòng chờ một lát :)
Phoshi

Phải, chỉnh sửa tập lệnh ở đó, thử nó :)
Phoshi

58

Phiên bản Windows nào bạn đang sử dụng? Windows 7 đi kèm với hỗ trợ riêng cho chính xác điều này.

Win+ Shift+ left: Di chuyển cửa sổ tập trung một màn hình sang trái

Win+ Shift+ right: Di chuyển cửa sổ tập trung một màn hình sang phải

EDIT : Đối với XP, bạn có thể dùng thử UltraMon . Trong số những thứ khác, nó sẽ cho phép bạn xác định các phím nóng cho "Di chuyển cửa sổ sang màn hình tiếp theo" và "Di chuyển cửa sổ sang Màn hình trước".


1
Tôi cảm thấy như một người mới vì không biết rằng +1
Ivo Flipse

Không có chủ đề, nhưng làm thế nào bạn thực hiện các "nút"?
sYnfo

2
@sYnfo bọc "nút" trong thẻ <kbd> </ kbd>
BenA

+1, cảm ơn vì điều đó. Tôi đã sử dụng Ultramon trước đây, không còn cần nó với điều này.
Pauk

2
Điều này nên được chọn là câu trả lời. Vui mừng tôi tìm thấy điều này.
Bless Yahu

3

trong các phiên bản khác của cửa sổ, bạn có thể nhấp chuột phải vào thanh tác vụ, chọn "di chuyển" và sau đó sử dụng các phím mũi tên để di chuyển cửa sổ sang đúng cửa sổ ... Tôi chỉ đề cập đến điều này bởi vì thỉnh thoảng, tôi vô tình để lại một cửa sổ trên màn hình sai và sau đó khi tôi sử dụng máy tính xách tay ở nhà, tôi không thể nhìn thấy cửa sổ vì nó tắt màn hình. Mất một lúc để tìm hiểu điều này!


1
Mặc dù trong Windows7 Bạn không thể di chuyển từ menu thanh tác vụ, Bạn vẫn có thể di chuyển các cửa sổ bằng các phím tắt: Ctrl + Space và sau đó là M, phím mũi tên, cuối cùng là Enter. vi.wikipedia.org/wiki/
Kẻ

Sửa lỗi: Trong Windows 7, bạn có thể di chuyển từ thanh tác vụ - Sử dụngShift + Right Click
Amit N.9

1

Nếu bạn không có Windows 7, bạn có thể muốn dùng thử DisplayFusion . Phiên bản miễn phí cho phép bạn định cấu hình các phím nóng để di chuyển các cửa sổ sang màn hình tiếp theo và một số tính năng khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.