No se puede usar el clic central con tres dedos en el escritorio remoto

No se puede usar el clic central con tres dedos en el escritorio remoto

Tengo una computadora portátil HP. Configuré el toque con tres dedos para simular un clic central y funciona bien localmente en la computadora portátil. Sin embargo, cuando me conecto a mi escritorio usando Escritorio remoto e intento usar el toque con tres dedos en la sesión remota, se abre un panel lateral titulado "Proyecto" que dice "No podemos cambiar la topología de la pantalla durante una conexión remota". ".

La computadora remota es una computadora de escritorio (sin panel táctil). Ambas computadoras ejecutan Windows 10.

¿Cómo puedo obtener la funcionalidad de clic central en la sesión remota?

Respuesta1

tl;dr: Intente utilizar el script AutoHotkey al final.

Estoy en un Lenovo ThinkPad T570, su kilometraje puede variar.

Abrí AutoHotkey para ver qué sucede cuando toco el panel táctil con tres dedos. Esto es lo que sucede en el lado del 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            

Un toque con tres dedos se traduce en una combinación de teclas Left Win+ Left Control+ Left Shift+ . F22(El sistema operativo reconoce F22la clave incluso si no está presente en ningún teclado físico que yo conozca).

Esto es lo que sucede en el lado del 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 puedes ver, el ficticio Shiftsiempre se suelta¹ antes de presionar F22, y la Ctrltecla esa vecessoltado² antes de presionar el botón F22.

La ejecución del siguiente script AutoHotkey en el servidor de Escritorio remoto traduce las combinaciones de teclas relevantes a un clic con el botón central del 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

Es posible que desee intentar agregar combinaciones de teclas que incluyan Left Shift( <+) si esto no funciona de manera confiable para usted.

información relacionada