กำลังย้ายหน้าต่างโดยใช้แป้นพิมพ์ ... เร็วขึ้นไหม


8

ฉันชอบใช้แป้นพิมพ์ลัดเพราะเร็วกว่าเพราะไม่บังคับให้ฉันขยับมือออกจากคีย์บอร์ด

ใน Windows ฉันสามารถใช้พวกมันเพื่อย้ายหน้าต่างไปรอบ ๆ เดสก์ท็อป:

  1. กดAlt+ Spaceเพื่อเปิดเมนู windows ทั่วไป
  2. กดMเพื่อเลือกคำสั่ง "ย้าย"
  3. นำทางตำแหน่งหน้าต่างโดยใช้ปุ่มลูกศร
  4. ยืนยันตำแหน่งใหม่ด้วย Enter

นอกจากนี้เพื่อให้ได้ความแม่นยำที่ดีขึ้นฉันสามารถถือCtrlขณะนำทางได้

ตอนนี้ปัญหาคือว่า "ขั้นตอน" ปกติเมื่อเคลื่อนที่ประมาณ 20px และเดสก์ท็อปของฉันค่อนข้างใหญ่ดังนั้น "การเดิน" ตลอดทางใช้เวลาค่อนข้างนาน ความพ่ายแพ้ประเภทนี้มีวัตถุประสงค์เพื่อใช้แป้นพิมพ์สำหรับงานเหล่านี้

เป็นไปได้ไหมที่จะเปลี่ยนขนาดของขั้นตอนนี้เพื่อให้เดินน้อยลงในระยะทางที่เท่ากัน? (ฉันคิดว่าการตั้งค่าที่ซ่อนอยู่ในรีจิสทรีของ Windows ... ?)

ฉันพยายามถือAltขณะนำทาง แต่ดูเหมือนจะไม่มีผลกับความเร็ว


ไม่ทราบเกี่ยวกับตัวดัดแปลง Ctrl สำหรับสิ่งนี้! แต่อย่างไรก็ตามฉันมักจะใช้เมื่อไม่มีเม้าส์หรือหน้าต่างหายไปนอกจอฉันด้วยเหตุผลบางอย่าง ฉันพบว่าการย้ายหน้าต่างด้วยเมาส์ทำได้ง่ายและรวดเร็วขึ้นมาก สิ่งที่ฉันทำใช้ แต่มี Win + ลูกศรซ้าย / ขวาสำหรับ "การเพิ่ม" หน้าต่างอยู่ทางด้านซ้ายและขวาของหน้าจอและ Win + Shift + ลูกศรซ้าย / ขวาเพื่อย้ายหน้าต่างระหว่างจอภาพ :)
Svish

คำตอบ:


2

หากคุณรู้สึกว่าการปรับเปลี่ยนกระบวนทัศน์ของหน้าต่างไปสู่การเรียงแบบไดนามิกอย่างสมบูรณ์ให้พิจารณาสคริปต์ AutoHotkey ที่เรียกว่า " bug.n " คุณจะชอบถ้าคุณชอบการจัดการหน้าต่างด้วยแป้นพิมพ์


ขอบคุณ! นั่นดูดีฉันจะลองทำดู อย่างไรก็ตามสำหรับตอนนี้ฉันไม่แน่ใจว่าจะทำงานกับ "Laurel-Hardy" ปัจจุบันของฉันได้อย่างไร: การตั้งค่าการตรวจสอบ D (คลาสสิก 4: 3 ทางด้านซ้ายและ 9:16 ทางด้านขวา)
Alois Mahdal

กระบวนทัศน์ตัวเองทำงานได้ดีอย่างน่าทึ่งในการกำหนดค่าจอภาพใด ๆ แต่ฉันไม่ได้ใช้ Windows (กับ bug.n) ดังนั้นฉันไม่แน่ใจเกี่ยวกับการตั้งค่าการแสดงผลหลายจอ
nperson325681

1

การย้ายด้วยคีย์บอร์ดอย่างที่คุณทำนั้นแม่นยำ แต่ก็น่าเบื่อ

หากคุณมักจะย้ายหน้าต่างของคุณไปยังตำแหน่งและขนาดบางอย่างแล้วลองGridMove คุณสามารถกำหนดกริดของคุณเอง (ตำแหน่งหน้าต่างและขนาด) หรือใช้ตารางที่กำหนดไว้ล่วงหน้า แต่ละเหล่านี้เรียกว่ากระเบื้อง หลังจากนั้นคุณสามารถสแน็ปอินหน้าต่างที่ใช้งานอยู่ใด ๆ โดยกด Win + 2 โดยที่ 2 คือหมายเลขไทล์ที่คุณต้องการให้สแนปอิน กด Win + G เพื่อดูไทล์และหมายเลขในกริดปัจจุบัน


0

ใน Windows 7 คุณสามารถใช้ปุ่ม Windows Key + Arrow เพื่อย้ายหน้าต่างไปรอบ ๆ

ฉันไม่แน่ใจว่าจะมีการเปลี่ยนแปลงจำนวนพิกเซลในแต่ละครั้ง แต่มีมากกว่า 20 พิกเซล


เช่นเดียวกับ Svish ที่กล่าวถึงสิ่งเหล่านี้ใช้สำหรับการเพิ่มและย้ายระหว่าง Windows ฉันใช้มันบ่อยๆ แต่พวกเขาจะไม่ช่วยฉันถ้าฉันต้องการจัดเรียงหน้าต่างเล็ก ๆ หลาย ๆ อันโดยพลการซึ่งเป็นสิ่งที่ฉันทำมากเมื่อเขียนโค้ด (เช่นฉันวางรอบหน้าต่างเล็ก ๆ หลายบานพร้อมโน้ตทดสอบและสิ่งที่คล้ายกันและรหัส ในหน้าต่างที่ใหญ่กว่านั้นหรือเล็กกว่านั้น
Alois Mahdal

ปุ่ม Windows + ขึ้นหรือลงจะเพิ่มหรือลดขนาดหน้าต่างให้ใหญ่สุด แต่ซ้าย / ขวาจะเลื่อนผ่านหน้าจออย่างรวดเร็ว
Adam Thompson

Win + Left / Right เป็นคุณสมบัติ snap ที่ล็อคหน้าต่างไปทางซ้ายหรือขวาครึ่งหนึ่งของหน้าจอและไม่เกี่ยวข้องกับ pixel
phuclv

0

ไม่ได้อยู่ในหัวข้อ แต่ฉันรู้สึกว่ามันยังเกี่ยวข้องและคุ้มค่ากับการแบ่งปัน

ฉันใช้AutoHotKeyและสคริปต์ "KDEStyle"ที่ฉันพบเมื่อนานมาแล้วและได้ดัดแปลงเพื่อปรับปรุงการใช้เมาส์เพื่อจุดประสงค์นี้

  • Win + Left Click
    • ช่วยให้คุณย้ายหน้าต่างโดยคลิกที่ใดก็ได้ภายในหน้าต่าง
  • Win + Right Click
    • ช่วยให้คุณปรับขนาดหน้าต่างโดยใช้มุมที่ใกล้เคียงที่สุด - คลิกที่ใดก็ได้ข้างในอีกครั้ง

สิ่งนี้ช่วยลดความแม่นยำที่จำเป็นลงอย่างมากและในความเห็นของฉันทำให้ใช้เมาส์ได้ง่ายขึ้นและเร็วขึ้นสำหรับวัตถุประสงค์ดังกล่าว

#LButton::
    MouseGetPos,KDE_X1,KDE_Y1,KDE_id
    WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
    if KDE_Win
        return
    WinGetPos,KDE_WinX1,KDE_WinY1,,,ahk_id %KDE_id%
    loop {
        GetKeyState,KDE_Button,LButton,P
        if KDE_Button = U
            break
        MouseGetPos,KDE_X2,KDE_Y2
        KDE_X2 -= KDE_X1
        KDE_Y2 -= KDE_Y1
        KDE_WinX2 := (KDE_WinX1 + KDE_X2)
        KDE_WinY2 := (KDE_WinY1 + KDE_Y2)
        WinMove,ahk_id %KDE_id%,,%KDE_WinX2%,%KDE_WinY2%
    }
    return

#RButton::
    MouseGetPos,KDE_X1,KDE_Y1,KDE_id
    WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
    if KDE_Win
        return
    WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
    if (KDE_X1 < KDE_WinX1 + KDE_WinW / 2) {
        KDE_WinLeft := 1
    } else {
        KDE_WinLeft := -1
    }
    if (KDE_Y1 < KDE_WinY1 + KDE_WinH / 2) {
        KDE_WinUp := 1
    } else {
        KDE_WinUp := -1
    }
    loop {
        GetKeyState,KDE_Button,RButton,P
        if KDE_Button = U
            break
        MouseGetPos,KDE_X2,KDE_Y2
        WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
        KDE_X2 -= KDE_X1
        KDE_Y2 -= KDE_Y1
        WinMove,ahk_id %KDE_id%,, KDE_WinX1 + (KDE_WinLeft+1)/2*KDE_X2
                                , KDE_WinY1 +   (KDE_WinUp+1)/2*KDE_Y2
                                , KDE_WinW  -     KDE_WinLeft  *KDE_X2
                                , KDE_WinH  -       KDE_WinUp  *KDE_Y2
        KDE_X1 := (KDE_X2 + KDE_X1)
        KDE_Y1 := (KDE_Y2 + KDE_Y1)
    }
    return

การรวมกันของแป้นพิมพ์ Windows แบบมาตรฐานช่วยเสริมและช่วยให้คุณ

  • Win+ Up/Down
    • ขยายใหญ่สุด / คืนค่า / ย่อเล็กสุด
  • Win+ Left/Right
    • ปรับขนาดครึ่งซ้าย / ขวาของหน้าจอ
  • Win+ Shift+ Left/Right
    • เลื่อนจอหนึ่งไปทางซ้าย / ขวา
  • ฯลฯ ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.