เดสก์ท็อประยะไกล: ส่ง Ctrl-Alt- ลูกศรซ้าย / Ctrl-Alt-Right Arrow ไปยังพีซีระยะไกล


32

ฉันจำเป็นต้องใช้คีย์ผสมCtrl- Alt- Left ArrowและCtrl- Alt- Right Arrowในโปรแกรมประยุกต์บนคอมพิวเตอร์ของฉัน เมื่อฉันใช้เดสก์ท็อประยะไกลเพื่อเชื่อมต่อกับคอมพิวเตอร์นั้นไคลเอนต์เดสก์ท็อประยะไกล (mstsc.exe) หรือการใช้งานเซิร์ฟเวอร์ RDP กลืนคีย์ผสมเหล่านี้ คอมโบดูเหมือนจะถูกสงวนไว้ในเดสก์ท็อประยะไกล แต่ดูเหมือนว่าพวกเขาจะไม่ทำอะไรเลย

มีวิธี (สนับสนุนหรือไม่) เพื่อปิดการทำงานนี้เพื่อให้ชุดคีย์ถูกส่งไปยังแอปพลิเคชันของฉันหรือไม่



1
การรวมกันนี้เป็น
ฮอต

คำตอบ:


3

สำหรับการใช้CtrlAlt+ ในตัวจัดการไกลฉันใช้สคริปต์ AutoHotKey ต่อไปนี้:

!^Right::
send ^+{F9}
return

!^Left::
send ^+{F8}
return

... ที่อยู่ภายใต้การCtrlShiftF8/ F9ฉันมีมาโครฟาซึ่งทำเช่นเดียวกับเมื่อมีการกด+CtrlAlt

วิธีแก้ปัญหานี้ใช้งานได้เฉพาะใน Properties ตัวเลือกการเชื่อมต่อKeyboardถูกตั้งค่าเป็น "บนคอมพิวเตอร์เครื่องนี้"


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

แต่ตัวเลือกนี้บังคับให้ผู้ใช้ระยะไกลเปลี่ยนทางลัดที่ใช้จากระยะไกลใช่ไหม
chomp

6

ขอบคุณผู้โพสต์และคำตอบจนถึงตอนนี้; สิ่งเหล่านี้ช่วยฉันแก้ปัญหาที่คล้ายกันของฉัน: ฉันมีแป้นพิมพ์ลัดบนตัวแก้ไขข้อความบนเดสก์ท็อปพีซีที่ใช้Ctrl+Alt+...และฉันต้องการที่จะใช้เมื่อเข้าถึงเครื่องจากระยะไกล

ด้วยสคริปต์ AHK นี้ฉันพิมพ์WinแทนAltและฉันสามารถทำคำสั่งคอมเม้นท์ด้านล่างนี้ได้สำเร็จ ตอนนี้ไม่ว่าพีซีเครื่องใดที่ฉันใช้เพื่อเข้าถึงเดสก์ท็อปพีซีระยะไกล (เช่นเมื่ออยู่ที่บ้านหรือเดินทาง) ฉันสามารถใช้ทางลัดของฉันได้ (และ Win ก็อยู่ใกล้กับ Alt) นี่คือสคริปต์ AHK ของฉัน:

;Send Ctrl+Alt+Left keys when user types Ctrl+Win+Left
^#Left::
send !^{Left}
return

;Send Ctrl+Alt+Right keys when user types Ctrl+Win+Right
^#Right::
send !^{Right}
return

;Send Ctrl+Alt+Up keys when user types Ctrl+Win+Up
^#Up::
send !^{Up}
return

;Send Ctrl+Alt+Down keys when user types Ctrl+Win+Down
^#Down::
send !^{Down}
return

;Send Ctrl+Alt+Shift+Left keys when user types Ctrl+Win+Shift+Left
^#+Left::
send !^+{Left}
return

;Send Ctrl+Alt+Shift+Right keys when user types Ctrl+Win+Shift+Right
^#+Right::
send !^+{Right}
return

;Send Ctrl+Alt+Shift+Up keys when user types Ctrl+Win+Shift+Up
^#+Up::
send !^+{Up}
return

;Send Ctrl+Alt+Shift+Down keys when user types Ctrl+Win+Shift+Down
^#+Down::
send !^+{Down}
return

หมายเหตุผมใช้ "สมัครหน้าต่างคีย์ผสม ... บนคอมพิวเตอร์ระยะไกล" ในการเชื่อมต่อ Remote Desktop ดังนั้นฉันเรียกใช้สคริปต์นี้บนคอมพิวเตอร์ระยะไกล

ในขณะที่อาจมีวิธี AHK ที่มีประสิทธิภาพมากกว่าในการทำเช่นนี้ หวังว่านี่จะช่วยคนอื่นด้วย


2

ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าคีย์บอร์ดให้เหมาะสมกับวิธีการใช้ RDP ของคุณ ดูในตัวเลือกสำหรับการเชื่อมต่อ RDP ของคุณบนแท็บ Local Resources

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

RDP Key Combo


15
นี่ไม่ได้แก้ปัญหา ฉันมีการเชื่อมต่อเต็มหน้าจอเสมอและการตั้งค่า "ทรัพยากรในท้องถิ่น / แป้นพิมพ์" ถูกตั้งค่าเป็น "เฉพาะเมื่อใช้เต็มหน้าจอ" นั่นหมายความว่าฉันสามารถใช้ Alt-Tab และสิ่งที่คล้ายกันได้ แต่ฉันยังคงสามารถใช้ Ctrl-Alt-Left Arrow หรือ Ctrl-Alt-Right Arrow
เฟเบียน Schmied

ฉันพบว่า Ctrl-Alt-Up และ Ctrl-Atl-Down ทำงานได้; แต่ Ctrl-Alt-Left และ Ctrl-Alt-Right ไม่ทำอีกต่อไป แม้ว่าพวกเขาจะเคยทำงานจนกระทั่งเมื่อไม่นานมานี้
Steve Pitchers

ฉันพบว่าน่ารำคาญจริง ๆ mstsc.exe ดูเหมือนจะไม่สำคัญว่าฉันลอง Ctrl-Alt-Left และ Ctrl-Alt-Right ไม่ทำงาน แอป Remote Desktop อื่น ๆ (อาจมีเฉพาะใน Windows 10) สามารถส่งผ่านการกดแป้นเหล่านั้นได้ แต่มีข้อ จำกัด อื่น ๆ เช่นไม่มีการรองรับสองหน้าจอและดูเหมือนว่าจะตัดการเชื่อมต่อกับฉัน
เกลน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.