Skip to content

Cómo usar el bloqueo de mayúsculas como tecla modificadora en Windows

  • by Jesús Torres
No posts found.
likhit jansawang / Shutterstock.com

La tecla Bloq Mayús ocupa el espacio principal del teclado y no está haciendo todo lo posible. Este sencillo script de AutoHotkey convertirá el aislamiento de mayúsculas en una tecla modificadora para que puedas usarlo para accesos directos personalizables.

Los basicos

Esta secuencia de comandos le permitirá presionar Bloq Mayús + G para despabilarse rápidamente texto en Google desde cualquier área de Windows o presionar Bloq Mayús + D para despabilarse la definición de diccionario de una palabra. Estos atajos son personalizables, por supuesto.

Lo mejor de todo es que este asunto inteligente aún te permite usar Bloq Mayús normalmente. Puede activar y desactivar el aislamiento de mayúsculas presionándolo rápidamente dos veces. Si no lo hace, el aislamiento de mayúsculas funcionará como una tecla modificadora para los atajos.

AutoHotkey 101

AutoHotkey es una aplicación gratuita de Windows que se encuentra en segundo plano y ejecuta scripts. Puede escribir estos scripts usted mismo o descargarlos. Los scripts generalmente esperan una pulsación de tecla y realizan una bono. De esta guisa, AutoHotkey es una forma rápida de reasignar claves en Windows o asignar diferentes acciones a las teclas.

Por ejemplo, hemos mostrado cómo puede usar AutoHotkey para deshabilitar la tecla de Windows, evitando que rada el menú Inicio y lo tirada de los juegos de PC de pantalla completa. No es necesario sacar la tapa del teclado.

Instale AutoHotkey y obtenga el script

Descarga AutoHotkey e instálalo para comenzar. A continuación, descargue el script CapsLock Modifier.

Extraiga el archivo de script AHK del archivo ZIP y colóquelo en cualquier carpeta de su computadora. Para ejecutarlo con AutoHotkey, haga clic con el botonadura derecho en el script y seleccione “Ejecutar script”.

El script ahora se está ejecutando en segundo plano. Para activar y desactivar el aislamiento de mayúsculas, toque dos veces rápidamente la tecla Bloq Mayús.

Si no toca dos veces, el Soledad de mayúsculas solo funciona como una tecla modificadora. Con las funciones integradas en el script, puede usar los siguientes atajos en cualquier área de Windows:

  • Presione Bloq Mayús + d para encontrar la definición de diccionario de una palabra seleccionada.
  • Presione Bloq Mayús + g para despabilarse en Google el texto seleccionado en cualquier área de Windows.
  • Presione Bloq Mayús + t para encontrar la palabra seleccionada en un diccionario de sinónimos.
  • Presione Bloq Mayús + w para despabilarse el texto seleccionado en Wikipedia.

¿Quieres más atajos? Puede crear el suyo propio con un poco de conocimiento de los scripts de AutoHotkey.

Para controlar AutoHotkey, busque el icono de AutoHotkey en su dominio de notificación; tiene un fondo verde con una H blanca. Para dejar de ejecutar el script, simplemente haga clic con el botonadura derecho en el icono de AutoHotkey y seleccione “Salir”.

RELACIONADO: Cómo escribir un script de AutoHotkey

¿Como funciona?

Si desea ver qué hace el script, haga clic con el botonadura derecho y seleccione “Editar script” en su área. Esto abrirá el script en el Bloc de notas y podrá examinar su código. El asunto es sobrado breve y tratable de entender. Recomendamos no descargar y ejecutar scripts extraños sin ayer mirarlos y comprenderlos.

Este asunto nos lo envió Dave Kellog. Aquí está la parte mágica del script que hace que Caps Lock funcione como una tecla modificadora si se presiona dos veces:

CapsLock::
KeyWait, CapsLock ; Wait forever until Capslock is released.
KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds.
if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock") ) ; Is a double tap on CapsLock?
{
SetCapsLockState, % GetKeyState("CapsLock","T") ? "Off" : "On" ; Toggle the state of CapsLock LED
}
return

Este bit paciencia a ver si se presiona el Bloq Mayús dos veces y lo activa o desactiva. De lo contrario, el script captura el aislamiento de mayúsculas y lo usa para atajos de modificadores.

El resto del script contiene las acciones de comunicación directo y una útil función de portapapeles que guardián el contenido de su portapapeles y lo restaura. Esa parte es sobrado necesaria, ya que las funciones de modificación utilizan el portapapeles para realizar acciones en el texto seleccionado.

¿Quiere ver el asunto completo sin descargarlo? Aquí está:

#NoEnv                      ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn                     ; Enable warnings to assist with detecting common errors.
#SingleInstance FORCE       ; Skip invocation dialog box and silently replace previously executing instance of this script.
SendMode Input              ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.


;================================================================================================
;  CapsLock processing.  Must double tap CapsLock to toggle CapsLock mode on or off.
;================================================================================================
; Must double tap CapsLock to toggle CapsLock mode on or off.
CapsLock::
    KeyWait, CapsLock                                                   ; Wait forever until Capslock is released.
    KeyWait, CapsLock, D T0.2                                           ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds.
    if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock") )                 ; Is a double tap on CapsLock?
        {
        SetCapsLockState, % GetKeyState("CapsLock","T") ? "Off" : "On"  ; Toggle the state of CapsLock LED
        }
return



;================================================================================================
; Hot keys with CapsLock modifier.  See https://autohotkey.com/docs/Hotkeys.htm#combo
;================================================================================================
; Get DEFINITION of selected word.    
CapsLock & d::
    ClipboardGet()
    Run, http://www.google.com/search?q=define+%clipboard%     ; Launch with contents of clipboard
    ClipboardRestore()
Return

; GOOGLE the selected text.
CapsLock & g::
    ClipboardGet()
    Run, http://www.google.com/search?q=%clipboard%             ; Launch with contents of clipboard
    ClipboardRestore()
Return

; Do THESAURUS of selected word
CapsLock & t::
    ClipboardGet()
    Run              ; Launch with contents of clipboard
    ClipboardRestore()
Return

; Do WIKIPEDIA of selected word
CapsLock & w::
    ClipboardGet()
    Run,               ; Launch with contents of clipboard
    ClipboardRestore()
Return

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;================================================================================================
; Clipboard helper functions.
;================================================================================================
ClipboardGet()
{
    OldClipboard:= ClipboardAll                         ;Save existing clipboard.
    Clipboard:= ""
    Send, ^c                                            ;Copy selected test to clipboard
    ClipWait 0
    If ErrorLevel
        {
        MsgBox, No Text Selected!
        Return
        }
}


ClipboardRestore()
{
    Clipboard:= OldClipboard
}

Hemos trillado scripts de AutoHotkey que convierten el aislamiento de mayúsculas en una tecla modificadora ayer, pero nunca uno que mantenga el aislamiento de mayúsculas como una palanca si la presiona dos veces. Es muy inteligente. Gracias de nuevo a Dave Kellog por enviárnoslo.