Windows 10: เปลี่ยนปุ่มลัดเพื่อสลับระหว่างเดสก์ท็อป [ซ้ำกัน]


25

ใน Windows 10 ปุ่มลัดสำหรับการเปลี่ยนสก์ท็อปเสมือนctrl+ +win right / left arrowฉันต้องการทำให้มันง่ายขึ้นโดยเปลี่ยนเป็นctrl+ right or left arrow keyเท่านั้น ฉันจะทำสิ่งนี้ได้อย่างไร


1
นี่เป็นส่วนสำคัญสำหรับผู้ที่คุ้นเคยกับ Ctrl + Alt + Left / Right ของ Unity
Yibo Yang

คำตอบ:


19

AutoHotkey เป็นโปรแกรมที่ยอดเยี่ยมสำหรับการทำสิ่งที่แน่นอนนี้ มันเป็นโปรแกรมที่มีประโยชน์มากสำหรับการแมปแป้นคีย์บอร์ดใหม่ให้คุณตั้งค่าปุ่มลัดและการทำงานอัตโนมัติ นี่คือขั้นตอนในการตั้งค่านี้:

  1. ดาวน์โหลด AutoHotkey ( http://www.autohotkey.com/ ) และติดตั้ง
  2. คลิกขวาที่เดสก์ท็อปของคุณ> ใหม่> Autohotkey Script (ตั้งชื่อตามที่คุณต้องการ)
  3. คลิกขวาแก้ไขสคริปต์
  4. วางข้อความต่อไปนี้ใต้ข้อความที่มีอยู่แล้ว:

#NoTrayIcon ^Right::^#Right ^Left::^#Left

  1. บันทึกและเรียกใช้สคริปต์เพื่อทดสอบการทำงานของมัน
  2. หากทำงานตามที่คาดไว้ให้คัดลอกสคริปต์ลงในโฟลเดอร์เริ่มต้น * เพื่อให้ทำงานทุกครั้งที่คอมพิวเตอร์เริ่มทำงาน

คุณสามารถรวบรวมสคริปต์เพื่อทำงานเป็น. exe แบบสแตนด์อโลนที่สามารถเรียกใช้บนคอมพิวเตอร์เครื่องอื่นที่ไม่มีการติดตั้ง AutoHotkey ในการดำเนินการนี้ให้คลิกขวาที่ไฟล์สคริปต์แล้วคลิก "รวบรวมสคริปต์"

* หากต้องการเข้าถึงโฟลเดอร์เริ่มต้นใน Windows 10 ให้เปิด "Run" (ทั้งกด Windows Key + R หรือค้นหาในเมนู Start) แล้วพิมพ์ (โดยไม่ใส่เครื่องหมายอัญประกาศ): "shell: startup" (เพื่อเรียกใช้สคริปต์สำหรับ เฉพาะผู้ใช้ปัจจุบัน) หรือ "shell: common startup" (เพื่อเรียกใช้สำหรับผู้ใช้ทั้งหมด) วางลงในโฟลเดอร์ที่เปิดขึ้น


4
หากคุณมี Virtual Desktop จำนวนมากคุณอาจต้องการเปลี่ยนไปใช้หมายเลขบนเดสก์ท็อป X มันเงียบยากจาก AHK แท้ๆ แต่ฉันสร้าง DLL ขึ้นมาเพื่อทำเช่นนั้นมันมีความหมายเป็นพิเศษสำหรับ AHK และมีให้ใน GitHub
Ciantic

1
มีวิธีการแก้ปัญหาพื้นเมือง?
valkirilov

@valkirilov: ไม่ใช่ที่ฉันรู้ หากใครอื่นรู้วิธีอย่าลังเลที่จะพูดสอดหากคุณบังเอิญเจอเรื่องนี้
NateR

@ElectroPulse ฉันลองใช้วิธีการของคุณแล้ว แต่เมื่อฉันกำหนด ^! Right (Ctrl + Alt + Arrow) มันไม่ทำงานคุณมีความคิดใด ๆ
valkirilov

@valkirilov อืม ... มันแปลกนะ ฉันเพิ่งทำซ้ำปัญหา ฉันสามารถใช้มันเพื่อเปิดกล่องข้อความโดยใช้ MsgBox แต่ฉันไม่สามารถทำการแมปใหม่ ctrl + alt + ขวาไปยังปุ่มกดใด ๆ แปลกมากไม่รู้เลยว่าทำไม ... ฉันไม่รู้งานด้านในของ Autohotkey ดีพอที่จะได้คำตอบ
NateR

4

หากต้องการตอบกลับความคิดเห็นของ@valkirilovภายใต้คำตอบของ ElectroPulse ฉันเห็นว่าโพสต์นี้มีประโยชน์ ทำการแมป Ctrl-Alt-Arrow ใน Windows 10 โดยใช้ AutoHotkey

ในระยะสั้นโดยใช้

!^Right:: send {LWin down}{LCtrl down}{Right}{LWin up}{LCtrl up}
!^Left:: send {LWin down}{LCtrl down}{Left}{LWin up}{LCtrl up}

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

ฉันเหมือนคนที่ดีกว่านี้ becasue จะมีประสิทธิภาพมากกว่า!^ ^CTRL + Arrow สำคัญมากและสงวนไว้ แต่ไม่ได้สงวน CTRL + Win + Arrow
Wolfpack'08

1

ฉันสร้างทางลัดเพื่อสลับระหว่างเดสก์ท็อป ฉันต้องการเดสก์ท็อป 3x3 กริด (ในความเป็นจริงหรือในแผนที่ความคิดของฉันเท่านั้น - ในความเป็นจริงมันเป็นเส้นตรง) ฉันต้องการแป้นตัวเลขเพื่อแมปไปยังเดสก์ท็อปแต่ละตัวตามลำดับ

วิธีการทำงานของปุ่มลัดนั้นทำได้โดย

  • สมมติว่ามีทั้งหมด 9 เดสก์ทอป
  • เลื่อนอย่างน้อย 9 ไปทางซ้าย / ขวาเพื่อให้แน่ใจว่าเราอยู่ในแนวเส้นตรงของเดสก์ท็อปที่รู้จัก
  • เลื่อนกลับหมายเลขที่ถูกต้องเพื่อไปยังที่ที่ฉันต้องการ

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

นี่คือทางลัดของฉัน:

; Windows+Number pad keys = Windows 10 desktop switching.
; number pad to match a 3x3 desktop
#Numpad1::
#NumpadEnd::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 2}{Ctrl up}{LWin up}
    return
#Numpad2::
#NumpadDown::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 1}{Ctrl up}{LWin up}
    return
#Numpad3::
#NumpadPgDn::
    Send, {LWin down}{Ctrl down}{Right 9}{Ctrl up}{LWin up}
    return
#Numpad4::
#NumpadLeft::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 3}{Ctrl up}{LWin up}
    return
#Numpad5::
#NumpadClear::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 4}{Ctrl up}{LWin up}
    return
#Numpad6::
#NumpadRight::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 3}{Ctrl up}{LWin up}
    return
#Numpad7::
#NumpadHome::
    Send, {LWin down}{Ctrl down}{Left 9}{Ctrl up}{LWin up}
    return
#Numpad8::
#NumpadUp::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 1}{Ctrl up}{LWin up}
    return
#Numpad9::
#NumpadPgUp::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 2}{Ctrl up}{LWin up}
    return
;   Send, {LWin down}{Tab}{LWin up}
;   Sleep, 3000
;   Send, {Tab 1}{Right 2}
;   Sleep, 3000
;   Send, {Enter}
;   Sleep, 3000
;   return
;
;   Bring up the "move this window to desktop..." menu.  Since the menu is always different, don't operate on it.  Just leave it at that.
#!Numpad0::
#!NumpadIns::
#+Numpad0::
#+NumpadIns::
#Numpad0::
#NumpadIns::
    Send, {LWin down}{Tab}{LWin up}
    Sleep, 400
    Send, {AppsKey}M
return
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.