แป้นพิมพ์ลัดใน Windows 7 ถึงหน้าต่างกลาง


18

ฉันพบลูกศร Win-left และลูกศร Win-right มีประโยชน์จริง ๆ ใน Windows 7 เพื่อให้หน้าต่างใช้พื้นที่ 50% ของด้านซ้ายหรือด้านขวาของหน้าจอตามลำดับ อย่างไรก็ตามมีคำสั่งใดที่จะทำให้หน้าต่างใช้เวลา 50% ของหน้าจอและอยู่กึ่งกลาง? แม้ว่ามันจะไม่ปรับขนาดของหน้าต่างมีแป้นพิมพ์ลัดเพื่อให้หน้าต่างอยู่ตรงกลางในแนวตั้งและแนวนอนหรือไม่? ขอบคุณ

คำตอบ:


3

คุณควรตรวจสอบWinSplit Revolution ; มันมีสิ่งที่คุณต้องการและสามารถปรับแต่งได้

ข้อความแสดงแทน


ดูเหมือนว่าการคลิก 3 ครั้งของปุ่มกลางในหน้าต่างของ WinSplit ทำให้หน้าต่างโฟกัสของฉันขยายและเติมเต็มความสูงทั้งหมดของจอภาพซึ่งดีและอยู่กึ่งกลางในแนวนอน :)
Sarah Vessels

13

ปุ่มลูกศร Windows + มีประโยชน์มากทีเดียว

  • (Windows)+ ← (Left) และ+ → (Right) วนไปทางซ้ายหรือขวา 50% ของหน้าจอและเรียกคืนหน้าต่างกลับเป็นขนาดและตำแหน่งดั้งเดิม
  • + ↑ (Up)ขยายหน้าต่างให้ใหญ่สุด
  • + ↓ (Down) คืนค่าหน้าต่างถ้าขยายใหญ่สุดและย่อขนาดให้เล็กสุด

2
ดูเหมือนจะไม่ทำเพื่อฉัน ดูเหมือนว่ามันลดขนาดหน้าต่างของฉันหรือเรียกคืนถ้าหน้าต่างขยายใหญ่สุด
Sarah Vessels

2
บนเครื่องของฉันจอภาพสองจอฉันสามารถคลิก Win-Left และมันจะเหลือ 50% บนหน้าจอนั้น ถ้าฉันคลิกที่ Win-Left ต่อไปมันจะไปทางขวา 50% บนหน้าจออื่น ๆ ถัดไปจะจัดกึ่งกลางและสุดท้ายก็จะอยู่ที่หน้าจออื่น Win-Right ทำสิ่งที่ตรงกันข้าม
wbeard52

1
Win-Down นั้นผิดปกติ มันจะคืนค่าหน้าต่างจากการขยายใหญ่สุดหรือย่อเล็กสุด (หากมีการคืนค่าแล้ว) มันจะไม่ทำอะไรเลยกึ่งกลาง y กับหน้าต่าง
Joey

3
@ wbeard52: ฉันเพิ่งลอง Win-Left ซ้ำแล้วซ้ำอีกและผ่านไปทางด้านซ้ายของหน้าจอ 50%, 50% ทางด้านขวาของหน้าจอและวิธีที่หน้าต่างของฉันเริ่มต้น (ไม่ใช่กึ่งกลาง)
Sarah Vessels

2
การกด Win-Left หรือ Win-Right ซ้ำหลาย ๆ ครั้งเพียงวนผ่านหน้าต่างวางด้านซ้าย / ขวา 50% ของจอภาพที่มีอยู่จากนั้นนำกลับมาวางไว้ที่เดิม มันไม่ได้อยู่กึ่งกลางหน้าต่าง แต่อย่างใด
dgw

13

สิ่งนี้ไม่ได้อยู่ตรงกลาง แต่ให้คุณเลื่อนหน้าต่างไปทางซ้ายและขวา (และขึ้นและลง) ได้อย่างง่ายดาย

  1. เน้นหน้าต่าง
  2. กด+AltSpace
  3. กดM(สำหรับ“ ย้าย”)
  4. ใช้ปุ่มลูกศรเพื่อย้ายหน้าต่างไปยังตำแหน่งที่คุณต้องการ
  5. กดEnterเมื่อเสร็จ

1
โซลูชันนี้ไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม อาจไม่ใช่คำตอบที่แน่นอน แต่ฉันคิดว่ามันเพียงพอที่จะทำงานให้สำเร็จ
afuzzyllama

ใช้งานได้เฉพาะในกรณีที่หน้าต่างไม่ได้ขยายใหญ่สุด
TylerH

@TylerH: นั่นเป็นเรื่องจริง อย่างไรก็ตามคุณเพียงแค่กด windows + ขวา (เพื่อวางหน้าต่างในตำแหน่งที่ถูกต้อง 50%) จากนั้นทำตามคำแนะนำในคำตอบนี้เพื่อย้ายไปทางซ้าย
Rasmus Larsen

5

ผมขอแนะนำให้ใช้AutoHotkey
สคริปต์ตัวอย่างที่ไม่ตรงกับสิ่งที่คุณถามถูกจัดให้อยู่ในคำตอบสำหรับคำถามอื่น
นี่คือรหัสของสคริปต์:

#!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
}

ฉันทำการปรับเล็กน้อยเพื่อให้ส่วนล่างของหน้าต่างไม่ไปอยู่ใต้แถบงานและเปลี่ยนwindowWidthจาก 0.7 เป็น 0.5

แก้ไข : ตอนนี้ทำงานกับจอภาพหลายจอและใช้พื้นที่ทำงานสำหรับค่าสูงสุดและล่าง

ในหมายเหตุด้าน WinSplit Revolution ได้ถูกยกเลิกและแทนที่ด้วยแอพ MaxTo ที่จ่ายเงิน
นอกจากจะมีประสิทธิภาพมากและครอบคลุมกรณีการใช้งานมากขึ้น AutoHotkey ยังเป็นฟรีและโอเพ่นซอร์ส


1
เกือบดี ... ยกเว้นปัญหาร้ายแรงหนึ่งข้อ ด้วยจอภาพที่ขยายเพิ่มหลายจอจะย้ายหน้าต่างจากจอภาพรองไปยังจอภาพหลักเสมอ ความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้? WinMove ดูเหมือนจะไม่มีพารามิเตอร์เพิ่มเติมใด ๆ
DKroot

@DKroot ฉันจะต้องลองกับหน้าจอที่สอง ฉันเพิ่งใช้มันใน ultrawide เดียว นี่คือสิ่งที่หมอพูดบน WinMove: «อนุญาตให้ใช้ค่าลบสำหรับพิกัด x และ y เพื่อสนับสนุนระบบหลายจอภาพและอนุญาตให้หน้าต่างถูกย้ายออกจากหน้าจอทั้งหมด " มีตัวอย่างสคริปต์หลายจอภาพในฟอรัม แต่มันซับซ้อนมากขึ้น: autohotkey.com/board/topic/ …
vctls

ขอบคุณมากสำหรับลิงค์! ฉันสามารถรวมสคริปต์ของคุณและสคริปต์ที่เชื่อมโยงเข้ากับการทำงานที่สมบูรณ์แบบได้ (สคริปต์ที่เชื่อมโยงไม่ปรับขนาดดังนั้นจึงไม่ทำงานเช่นบนหน้าต่างที่ขยายใหญ่สุด) สคริปต์ยาวเกินไปที่จะรวมอยู่ในความคิดเห็น คุณรังเกียจที่จะโพสต์มันเป็นคำตอบที่แยกจากกันหรือไม่?
DKroot

หมายเหตุการทดสอบอื่นเกี่ยวกับสคริปต์ของคุณ: น่าสนใจในการตั้งค่าด้วย 3 จอภาพเช่น # 1 main, # 2 และ # 3 มันทำงานได้ดีใน # 1 และ # 3 แต่ย้าย Windows จาก # 2 ไปที่ # 1
DKroot

1
นั่นแปลกนะ ฉันอัปเดตเพื่อให้สามารถทำงานกับจอภาพหลายจอได้ ฉันพยายามที่จะทำให้มันสั้นและในหัวข้อที่เป็นไปได้ แต่คุณอาจต้องการไปสำหรับรุ่น Deluxe เหมือนคนในฟอรั่ม;)
46726

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.