¿Cómo asignar teclas personalizadas del teclado Logitech en Windows?

¿Cómo asignar teclas personalizadas del teclado Logitech en Windows?

Tengo teclado y mouse inalámbricos Logitech MK710. En Fedora pude asignar cada clave, incluida una clave personalizada que abre una bandeja de CD; de hecho, creo que todas las claves se asignaron correctamente de forma predeterminada. En Windows 10, ese no es el caso. Descargué todos los programas/controladores de Windows relacionados con mi teclado, disponibles en el sitio web de Logitech.

He visto un par de programas de mapeo de teclado para Windows, dicen que no asignan teclas Logitech personalizadas y demás, solo asignan teclas que son compatibles de forma predeterminada en Windows.

Me comuniqué con Logitech, me dijeron que usara su software llamado Setpoint, lo intenté pero solo detecta eltecla calculadora. Respondí diciéndoles que su software no funcionaba, ignoraron mi segundo correo electrónico.

¿Es posible asignar estas claves personalizadas? Actualmente las claves que quiero mapear no hacen nada en absoluto.

Respuesta1

Setpoint es muy malo en teclas personalizadas, y además tiene la mala costumbre de tragarse algunas de estas teclas, como las teclas multimedia, por lo que no están disponibles para otros programas.

Sugiero evitar Setpoint y utilizar en su lugar AutoHotkey.

El primer paso es averiguar los códigos de escaneo de las claves especiales. Como estamos usando AutoHotkey, cree un .ahkarchivo e ingrese y ejecute el siguiente scriptlet (fuente):

SetFormat, Integer, Hex
Gui +ToolWindow -SysMenu +AlwaysOnTop
Gui, Font, s14 Bold, Arial
Gui, Add, Text, w100 h33 vSC 0x201 +Border, {SC000}
Gui, Show,, % "// ScanCode //////////"
Loop 9
  OnMessage( 255+A_Index, "ScanCode" ) ; 0x100 to 0x108
Return

ScanCode( wParam, lParam ) {
 Clipboard := "SC" SubStr((((lParam>>16) & 0xFF)+0xF000),-2) 
 GuiControl,, SC, %Clipboard%
}

Ejecútelo y cuando la GUI esté enfocada, presione una tecla y el código de escaneo se mostrará y se copiará en el portapapeles en el formato para usarlo como tecla de acceso rápido o con comandos de envío.

Los códigos de escaneo se pueden usar en un scriptlet. Por ejemplo, utilice la tecla multimedia del navegador para ejecutar Firefox:

SC032::Run "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

Una vez que el scriptlet esté completo, puede almacenarlo en la carpeta Inicio para que se ejecute automáticamente con Windows.

Es posible que necesite buscar programas de línea de comandos que puedan realizar las operaciones que necesita. Por ejemplo, el sonido se puede controlar de forma gratuita. NirCmd.

Respuesta2

Según otros, cambiar el archivo user.xml en el que está escrito

%USERPROFILE%\AppData\Roaming\Logitech\SetPoint

es la única manera de conseguir que funcione correctamente.

Por ejemplo, para un teclado Logitech K530, quería asignar elArtilugiotecla (arriba a la izquierda) y laCentro de Medios(arriba a la derecha) para mover aplicaciones al monitor de la izquierda/derecha.

utilicé elCambiarMonitorIzquierdayCambiarMonitorDerechaHandlerSets: se pueden encontrar otros ejemplos en el archivo C:\Program Files\Logitech\SetPointP\default.xml.

Esto es lo que funcionó para elArtilugiollave:

<Button Number="589885" Name="Gadgets">
   <Param IconLoc="Devices\Keyboard\CommonIcons\Gadgets" Type="HOTKEY"/>
   <Trigger Class="ButtonPress">
      <Param Button="589885" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
      <TriggerState Name="ButtonDownUp" HandlerSet="SwitchMonitorLeft">
      </TriggerState>
   </Trigger>
</Button>

y esto para elCentro de Mediosllave:

<Button Number="12320781" Name="Media Player">
   <Param IconLoc="Devices\Keyboard\CommonIcons\mediacenternew" Type="HOTKEY"/>
   <Trigger Class="ButtonPress">
      <Param Button="12320781" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
      <TriggerState Name="ButtonDownUp" HandlerSet="SwitchMonitorRight">
      </TriggerState>
   </Trigger>
</Button>

información relacionada