無法在遠端桌面中使用三指中鍵單擊

無法在遠端桌面中使用三指中鍵單擊

我有一台惠普筆記型電腦。我配置了三指點擊來模擬中鍵單擊,並且它在筆記型電腦上本地工作正常。但是,當我使用遠端桌面連接到桌面並嘗試在遠端會話中使用三指點擊時,它會開啟一個標題為「專案」的側面板,顯示「我們無法在遠端連線期間變更顯示拓撲」 」。

遠端電腦是桌上型電腦(無觸控板)。兩台電腦都運行 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( ) 在內的組合鍵。<+

相關內容