我有一台惠普筆記型電腦。我配置了三指點擊來模擬中鍵單擊,並且它在筆記型電腦上本地工作正常。但是,當我使用遠端桌面連接到桌面並嘗試在遠端會話中使用三指點擊時,它會開啟一個標題為「專案」的側面板,顯示「我們無法在遠端連線期間變更顯示拓撲」 」。
遠端電腦是桌上型電腦(無觸控板)。兩台電腦都運行 Windows 10。
如何在遠端會話中獲得中鍵單擊功能?
答案1
tl;dr:最後嘗試使用 AutoHotkey 腳本。
我使用的是 Lenovo ThinkPad T570,您的情況可能會有所不同。
我打開 AutoHotkey 來看看用三個手指觸摸觸控板時會發生什麼。這是客戶端發生的情況:
VK SC Type Up/Dn Elapsed Key
----------------------------------------
5B 05B a d 6.61 LWin
A2 01D a d 0.00 LControl
A0 02A a d 0.00 LShift
85 06D a d 0.00 F22
85 06D a u 0.00 F22
A0 02A a u 0.00 LShift
A2 01D a u 0.00 LControl
5B 05B a u 0.00 LWin
三指觸控被轉換為Left Win
+ Left Control
+ Left Shift
+F22
組合鍵。 (F22
即使我知道的任何實體鍵盤上都不存在該鍵,作業系統也會識別該鍵。)
這是伺服器端發生的情況:
VK SC Type Up/Dn Elapsed Key
----------------------------------------
5B 15B d 21.77 LWin
A2 01D d 0.00 LControl
A0 02A d 0.00 LShift
A0 02A u 0.00 LShift ¹
A2 01D u 0.00 LControl ²
85 06D h d 0.00 F22
85 06D h u 0.00 F22
A0 02A u 0.00 LShift
A2 01D u 0.00 LControl
5B 15B u 0.00 LWin
...
5B 15B d 0.64 LWin
A2 01D d 0.00 LControl
A0 02A d 0.00 LShift
A0 02A u 0.00 LShift ¹
85 06D h d 0.00 F22
85 06D h u 0.00 F22
A0 02A u 0.00 LShift
A2 01D u 0.00 LControl
5B 15B u 0.00 LWin
正如你所看到的,虛擬Shift
總是在按 之前被釋放F22
,並且Ctrl
按鍵是有時按 之前釋放² F22
。
在遠端桌面伺服器上執行下列 AutoHotkey 腳本會將相關組合鍵轉換為滑鼠中鍵按一下:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
<#F22::MButton ; Left Win + F22
<#<^F22::MButton ; Left Win + Left Ctrl + F22
如果這對您來說不能可靠地工作,您可能需要嘗試添加包括Left Shift
( ) 在內的組合鍵。<+