¿Cómo puedo lanzar la combinación de teclas Win-L al programa subyacente?


0

Soy un usuario de Mac (boo, siseo, lo sé) que ocasionalmente está trabajando en una partición de Windows 8.1 en su Macbook. He usado AutoHotKey para reasignar varias teclas y hacerme la vida más fácil al compartir los mismos atajos de teclado generales entre OS X y Windows.

Lo más importante es que he cambiado RCtrly RWin, debido a que la clave modificadora principal en OS X ( Command) está justo al lado de la barra espaciadora, accesible por el pulgar; en lugar de estar en la esquina, es algo por lo que debe estirarse con el dedo meñique, ya que la tecla modificadora principal está en Windows ( Ctrl). (Prefiero "Thumb-W" para cerrar una ventana, por ejemplo, a "Contort-Hand-and-Attempt-Pinkie-W").


El problema con el que me encuentro es uno de mis métodos abreviados de teclado más utilizados: command-Len OS X, en Chrome o Safari. Esto enfoca la barra de URL. Desafortunadamente, en Windows, win-Laparentemente está mapeado de forma permanente para bloquear la pantalla, y AutoHotKey no intenta reasignar eso. Mi memoria muscular me tiene bloqueando accidentalmente mi pantalla cada dos minutos, y me está volviendo loco.

Descubrí un hack de registro que deshabilita por completo la función de "bloqueo de estación de trabajo" de Windows, y eso me resolvió el problema a medias; pero ahora, aunque ya no bloquea mi máquina, tampoco puedo descubrir cómo reasignarla para hacer otra cosa .

Aquí está la parte relevante de mi script AutoHotKey; ¿Alguien puede decirme cómo modificar esto para que realmente funcione (con "DisableLockWorkstation"habilitado) en Windows 8.1?

#l::^l
#r::^r

RCtrl::RWin
RWin::RCtrl
LCtrl::LWin
LWin::LCtrl

Edición 1: he intentado experimentar un poco más y descubrí que AutoHotKey se niega incluso a capturar win-L . De lo siguiente, las dos primeras causan ventanas, pero la última no tiene ningún efecto:

!l::MsgBox, "You pressed Alt-L"
^l::MsgBox, "You pressed Ctrl-L"
#l::MsgBox, "You pressed Win-L"

Esto no responde exactamente a su pregunta, pero podría eliminar el problema: F6 enfocará la barra de URL en la mayoría de los navegadores.
karoma

Pruebe esto: $#l::^lo como alternativa:$#l::Send, ^l
MCL

@MCL: Eso no funcionó; y también agregué información relevante a la publicación original
ELLIOTTCABLE

@karoma: the problem doesn't seem to be in the sending of Ctrl-L, but in the capturing of Win-L. See my original post, I updated it.
ELLIOTTCABLE

The same seems to be true in Windows 7. (Actually, it appears that the hotkey runs but Windows also gets locked.)
echristopherson
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.