Não é possível usar o clique do meio com três dedos na área de trabalho remota

Não é possível usar o clique do meio com três dedos na área de trabalho remota

Eu tenho um laptop HP. Configurei o toque com três dedos para simular um clique do meio e funciona bem localmente no laptop. No entanto, quando me conecto à minha área de trabalho usando a Área de Trabalho Remota e tento usar o toque de três dedos na sessão remota, ele abre um painel lateral intitulado "Projeto" dizendo "Não podemos alterar a topologia de exibição durante uma conexão remota ".

O computador remoto é um desktop (sem touchpad). Ambos os computadores estão executando o Windows 10.

Como posso obter a funcionalidade do clique do meio na sessão remota?

Responder1

dr: Tente usar o script AutoHotkey no final.

Estou em um Lenovo ThinkPad T570, sua milhagem pode variar.

Abri o AutoHotkey para ver o que acontece quando toco no touchpad com três dedos. Isto é o que acontece no lado do cliente:

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            

Um toque de três dedos é traduzido em uma combinação de teclas Left Win+ Left Control+ Left Shift+ F22. (O sistema operacional reconhece F22a tecla mesmo que ela não esteja presente em nenhum teclado físico que eu conheça.)

Isto é o que acontece no lado do servidor:

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            

Como você pode ver, o fictício Shifté sempre liberado¹ antes de pressionar F22, e a Ctrltecla éàs vezesliberado² antes de pressionar o botão F22.

A execução do seguinte script AutoHotkey no servidor da Área de Trabalho Remota traduz as combinações de teclas relevantes em um clique do botão do meio do mouse:

#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

Você pode tentar adicionar combinações de teclas, incluindo Left Shift( <+), se isso não funcionar de maneira confiável para você.

informação relacionada