แป้นพิมพ์ลัดสำหรับย้ายหน้าต่างไปที่หน้าจออื่น


20

เมื่อทำงานกับสอง (หรือมากกว่าหน้าจอ) ปัญหาที่พบบ่อยคือแอพพลิเคชั่นที่เปิดตัวจะปรากฏบนหน้าจอ "ผิด" ฉันพบสิ่งนี้น่ารำคาญเป็นพิเศษเมื่อเปิดตัวแก้ไขข้อความจากบรรทัดคำสั่งเพราะฉันต้องออกจากแถวบ้านด้วยมือขวาเพื่อลากหน้าต่างไปที่หน้าจอ "ถูกต้อง" ก่อนที่ฉันจะพิมพ์ต่อไปได้

เป็นไปได้ไหมที่จะกำหนดแป้นพิมพ์ลัดซึ่งจะย้ายแอปพลิเคชั่นปัจจุบันไปยังหน้าจออื่น / ถัดไป

แก้ไข : ฉันใช้ Windows XP แต่เป็นการดีที่จะทราบว่ามีคุณลักษณะนี้ใน Windows 7 อยู่แล้ว


แก้ไข 2 : ฉันไปสำหรับสคริปต์autohotkey การปรับตัวนี้เหมาะกับฉัน:

#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

ฉันต้องใช้ประโยชน์จากคำสั่ง OutputDebug และdbgviewเพื่อค้นหาค่าขีด จำกัด ที่เหมาะสม1270สำหรับการเลื่อนไปทางซ้ายหรือขวา เกณฑ์ที่แน่นอนมีความสำคัญอย่างยิ่งเมื่อย้ายหน้าต่างที่ขยายใหญ่สุดไปทางซ้าย

คำตอบ:


4

Autohotkey! สิ่งนี้จะย้ายระหว่างจอภาพ (จอภาพ 1680x1050 สองตัวตั้งค่าหลังจากLoop,เป็นความละเอียดหน้าจอของแต่ละจอภาพ / 10 หากคุณแตกต่าง) ใน winkey (#) และ q การควบคุมคือ ^, alt คือ!, shift คือ + และตัวอักษรเป็นตัวอักษร คุณสามารถใช้ชุดค่าผสมของตัวดัดแปลงได้เช่นกัน

#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
นี่เป็นสิ่งที่สัญญา แต่การวนซ้ำช้ามาก หน้าต่างรวบรวมข้อมูลมากกว่าสก์ท็อปของฉันที่ช้ามาก :-)
wcoenen

สคริปต์จะย้ายหน้าต่างภายใต้ตัวชี้เมาส์แทนหน้าต่างที่ใช้งานอยู่ในปัจจุบัน
wcoenen

อ๊ะ! ฉันมีมันไว้ในเมาส์ 4 และดับเบิลคลิกดังนั้นภายใต้เมาส์จะดีกว่าสำหรับฉันและสิ่งที่รวบรวมข้อมูลเป็นเพราะ XP ช้าในการวาดหน้าต่างใหม่ ใช้ได้ทั้งบน Vista และข้างบน กรุณารอสักครู่ :)
Phoshi

ถูกต้องแก้ไขสคริปต์ที่นั่นลองดู :)
Phoshi

58

คุณใช้ Windows รุ่นใดอยู่ Windows 7 มาพร้อมกับการสนับสนุนดั้งเดิมสำหรับสิ่งนี้

Win+ Shift+ left: ย้ายหน้าต่างเพ่งความสนใจไปที่จอภาพหนึ่งจอทางซ้าย

Win+ Shift+ right: ย้ายหน้าต่างเพ่งความสนใจไปที่จอภาพหนึ่งจอไปทางขวา

แก้ไข : สำหรับ XP คุณอาจจะลองออกUltraMon ท่ามกลางสิ่งอื่น ๆ มันจะช่วยให้คุณกำหนดปุ่มลัดสำหรับ "ย้ายหน้าต่างไปยังจอภาพถัดไป" และ "ย้ายหน้าต่างไปยังจอภาพก่อนหน้า"


1
ฉันรู้สึกเหมือน newb ที่ไม่รู้ว่า +1
Ivo Flipse

ปิดหัวข้อ แต่คุณสร้าง "ปุ่ม" เหล่านั้นได้อย่างไร
sYnfo

2
@sYnfo ตัด "ปุ่ม" ในแท็ก <kbd> </kbd>
BenA

+1 ขอบคุณสำหรับสิ่งนั้น ก่อนหน้านี้ฉันใช้ Ultramon ไม่จำเป็นต้องใช้มันอีกต่อไป
Pauk

2
ควรเลือกคำตอบนี้เป็นคำตอบ ดีใจที่พบสิ่งนี้
อวยพร Yahu

3

ใน windows รุ่นอื่น ๆ คุณสามารถคลิกขวาบนทาสก์บาร์เลือก "ย้าย" จากนั้นใช้ปุ่มลูกศรเพื่อย้ายหน้าต่างข้ามไปยังหน้าต่างที่ถูกต้อง ... ฉันพูดถึงเรื่องนี้เพียงเพราะทุกครั้งแล้วจากไปโดยไม่ตั้งใจ หน้าต่างบนจอภาพที่ไม่ถูกต้องและเมื่อฉันใช้แล็ปท็อปที่บ้านฉันไม่สามารถมองเห็นหน้าต่างได้เพราะปิดจอภาพ เอาฉันสักครู่เพื่อคิดออก!


1
แม้ว่าภายใต้ Windows7 คุณไม่สามารถย้ายจากเมนูแถบงานคุณยังสามารถย้ายหน้าต่างโดยใช้ปุ่มทางลัด: Ctrl + Space จากนั้นกด M, ปุ่มลูกศรและสุดท้ายก็เข้าสู่ en.wikipedia.org/wiki/…
Roland Pihlakas

การแก้ไข: ใน Windows 7 คุณสามารถย้ายจากทาสก์บาร์ - การใช้งานShift + Right Click
Amit Naidu

1

หากคุณไม่ได้มี Windows 7 คุณอาจต้องการที่จะลองDisplayFusion รุ่นฟรีช่วยให้คุณกำหนดค่าปุ่มลัดเพื่อย้ายหน้าต่างไปยังจอภาพถัดไปและสารพัดอื่น ๆ

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