phím tắt trong Windows 7 đến cửa sổ trung tâm


18

Tôi thấy mũi tên Win-left và mũi tên Win-right thực sự hữu ích trong Windows 7 để làm cho một cửa sổ lần lượt chiếm 50% bên trái hoặc bên phải màn hình. Tuy nhiên, có lệnh nào sẽ làm cho một cửa sổ chiếm 50% màn hình và được đặt ở giữa không? Ngay cả khi nó không điều chỉnh kích thước của cửa sổ, liệu có một phím tắt để tạo một trung tâm cửa sổ theo chiều dọc và chiều ngang không? Cảm ơn.

Câu trả lời:


3

Bạn nên kiểm tra WinSplit Revolution ; nó có những gì bạn cần và có thể tùy chỉnh.

văn bản thay thế


Có vẻ như với 3 lần nhấp vào nút giữa trong cửa sổ của WinSplit sẽ khiến cửa sổ tập trung của tôi kéo dài và lấp đầy toàn bộ chiều cao của màn hình, điều này rất ổn và được đặt ở giữa theo chiều ngang. :)
Sarah Vessels

13

Các phím mũi tên Windows + khá hữu ích ở đây.

  • (Windows)+ ← (Left)+ quay → (Right) vòng qua 50% màn hình sang trái hoặc phải và khôi phục cửa sổ về kích thước và vị trí ban đầu.
  • + ↑ (Up)tối đa hóa cửa sổ.
  • + ↓ (Down) khôi phục cửa sổ nếu nó được tối đa hóa, và tối thiểu hóa nó bằng cách khác.

2
Điều đó dường như không làm điều đó cho tôi. Có vẻ như nó thu nhỏ cửa sổ của tôi hoặc khôi phục nó nếu cửa sổ được tối đa hóa.
Sarah Vessels

2
Trên máy của tôi, màn hình kép, tôi có thể nhấp vào Win-Left và nó sẽ chuyển sang trái 50% trên màn hình đó. Nếu tôi tiếp tục nhấp vào Win-Left, nó sẽ chuyển sang phải 50% trên màn hình khác, tiếp theo sẽ ở giữa và cuối cùng là bên trái trên màn hình khác. Win-Right thì ngược lại
wbeard52

1
Win-Down hoàn toàn sai. Nó sẽ khôi phục một cửa sổ từ tối đa hóa hoặc thu nhỏ nó (nếu nó đã được khôi phục). Nó sẽ không làm bất cứ điều gì trung tâm với cửa sổ.
Joey

3
@ wbeard52: Tôi vừa thử Win-Left nhiều lần và nó đã đạp qua 50% ở bên trái màn hình, 50% ở bên phải màn hình và cách cửa sổ ban đầu của tôi (không phải ở giữa, nhỏ).
Sarah Vessels

2
Nhấn liên tục Win-Left hoặc Win-Right chỉ đơn giản là xoay vòng qua việc đặt cửa sổ bên trái / phải 50% màn hình có sẵn, sau đó đặt nó trở lại vị trí trước đó. Nó không tập trung vào cửa sổ theo bất kỳ cách nào.
dgw

13

Điều này không chính xác để định tâm, nhưng cho phép bạn di chuyển cửa sổ sang trái và phải (và lên xuống) một cách dễ dàng.

  1. Tập trung một cửa sổ.
  2. Nhấn Alt+ Space.
  3. Nhấn M(để di chuyển trực tiếp).
  4. Sử dụng các phím mũi tên để di chuyển cửa sổ chính xác nơi bạn muốn.
  5. Nhấn Enterkhi hoàn tất.

1
Giải pháp này không yêu cầu phải cài đặt thêm phần mềm. Nó có thể không phải là giải pháp chính xác, nhưng tôi nghĩ nó là đủ để hoàn thành công việc
afuzzyllama

Điều này chỉ hoạt động nếu một cửa sổ không được tối đa hóa.
TylerH

@TylerH: đó là sự thật. Tuy nhiên, nó chỉ yêu cầu bạn nhấn windows + phải (để đặt cửa sổ ở vị trí 50% bên phải), và sau đó làm theo hướng dẫn trong câu trả lời này để di chuyển sang trái.
Rasmus Larsen

5

Tôi sẽ đề nghị sử dụng AutoHotkey .
Một tập lệnh ví dụ thực hiện chính xác những gì bạn hỏi đã được cung cấp trong câu trả lời cho câu hỏi khác .
Đây là mã của tập lệnh:

#!Up::CenterActiveWindow() ; if win+alt+↑ is pressed

CenterActiveWindow()
{
    ; Get the window handle from de active window.
    winHandle := WinExist("A")

    VarSetCapacity(monitorInfo, 40)
    NumPut(40, monitorInfo)

    ; Get the current monitor from the active window handle.
    monitorHandle := DllCall("MonitorFromWindow", "uint", winHandle, "uint", 0x2)
    DllCall("GetMonitorInfo", "uint", monitorHandle, "uint", &monitorInfo) 

    ; Get WorkArea bounding coordinates of the current monitor.
    A_Left   := NumGet(monitorInfo, 20, "Int")
    A_Top    := NumGet(monitorInfo, 24, "Int")
    A_Right  := NumGet(monitorInfo, 28, "Int")
    A_Bottom := NumGet(monitorInfo, 32, "Int")

    ; Calculate window coordinates.
    winW := (A_Right - A_Left) * 0.5 ; Change the factor here to your desired width.
    winH := A_Bottom
    winX := A_Left + (winW / 2)
    winY := A_Top

    WinMove, A,, winX, winY, winW, winH
}

Tôi đã điều chỉnh một chút để đáy cửa sổ không nằm dưới thanh tác vụ và thay đổi windowWidthtừ 0,7 thành 0,5.

Chỉnh sửa : hiện đang làm việc với nhiều màn hình và sử dụng vùng làm việc cho các giá trị trên cùng và dưới cùng.

Bên cạnh đó, WinSplit Revolution đã bị ngừng và thay thế bằng một ứng dụng trả phí có tên MaxTo.
Ngoài việc rất mạnh mẽ và bao gồm nhiều trường hợp sử dụng hơn, AutoHotkey cũng là nguồn mở và miễn phí.


1
Hầu như tuyệt vời ... Ngoại trừ một vấn đề nghiêm trọng. Với nhiều màn hình mở rộng, điều này luôn di chuyển một cửa sổ từ màn hình phụ sang màn hình chính. có ý tưởng nào để sửa cái này không? WinMove dường như không có bất kỳ tham số bổ sung nào.
DKroot

@DKroot Tôi sẽ phải thử với màn hình thứ hai. Tôi chỉ sử dụng cái này trên một ultrawide duy nhất. Dưới đây là những gì tài liệu nói trên WinMove: «Các giá trị âm được phép cho tọa độ x và y để hỗ trợ các hệ thống đa màn hình và cho phép cửa sổ được di chuyển hoàn toàn khỏi màn hình.» Có các ví dụ về tập lệnh đa màn hình trên diễn đàn, nhưng nó trở nên phức tạp hơn: autohotkey.com/board/topic/...
vctls

Cảm ơn rất nhiều về sự chỉ dẫn! Tôi đã có thể kết hợp tập lệnh của bạn và tập lệnh được liên kết thành một tập lệnh hoạt động hoàn hảo. (Tập lệnh được liên kết không thay đổi kích thước do đó không hoạt động, ví dụ như trên các cửa sổ tối đa hóa). Kịch bản quá dài để được đưa vào bình luận. Bạn có phiền tôi đăng nó như một câu trả lời riêng biệt?
DKroot

Một lưu ý kiểm tra khác về tập lệnh của bạn: thật thú vị, trong một thiết lập có 3 màn hình, ví dụ # 1 chính, # 2 và # 3, nó hoạt động tốt trên # 1 và # 3, nhưng di chuyển các cửa sổ từ # 2 sang # 1.
DKroot

1
Huh, thật lạ. Tôi đã cập nhật nó để làm cho nó hoạt động trên nhiều màn hình. Tôi đã cố gắng giữ nó càng ngắn và theo chủ đề càng tốt, nhưng bạn có thể muốn dùng phiên bản Deluxe giống như trong phiên bản;)
vctls

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.