Reasignación de la tecla de bloqueo de mayúsculas en Windows u OS X

30

¿Cómo puedo reasignar la Caps Lockclave en Windows u OS X? ¿Existe, por ejemplo, alguna forma de asignar el bloqueo de mayúsculas a una combinación de teclas como Alt+ Taben Windows o + Taben OS X?

BLOQ MAYÚS

splattne
fuente
21
SÍ, POR FAVOR DÍGAME: ¿CÓMO PUEDO DESHABILITAR ESTA COSA APROBADA? ;-)
Chris W. Rea
2
CapsLock podría ser la clave más inútil hoy en día. '[El vicepresidente de Lenovo, David] Hill, llamó a "Caps Lock" una resaca frustrante de los días de máquina de escribir, una clave que puede introducir incrustaciones, emular gritos o frustrar entradas de contraseña sin que el usuario se dé cuenta.', Insidetech.com/news/articles/…
VolkerK
1
Es increíble que hayan pasado cuatro años, y Windows TODAVÍA no tiene una forma integrada de deshabilitar permanentemente el bloqueo de mayúsculas y el bloqueo numérico.
William Jockusch

Respuestas:

16

Necesita Autohotkey y este script:

;Deactive CapsLock key 
$CapsLock:: 
return

Autohotkey es la forma más poderosa de hacer este tipo de cosas en una PC con Windows. Consulte también esta página para obtener más detalles sobre la reasignación de CAPS,

Ceniza
fuente
¡Muy bonito, gracias! Tan pronto como tenga tiempo lo investigaré.
splattne
3
Estaba llegando a sugerir lo mismo. He reasignado CapsLock to Escape para ayudar en la edición de Vim: D
Andy
He reasignado Caps a LCtrl. Fue mucho más natural para mi mano ir a la izquierda que gira -60degres y extiende el dedo meñique para agarrar la tecla LCtrl. Después de meses de este cambio, el dolor que estaba sintiendo por hacer ese movimiento repetitivo desapareció por completo
mjsr
Esto no funciona con mi teclado japonés. En cambio, la tecla CapsLock se reemplaza por la tecla 半角 / 全 角 .
wip
@wil: en el teclado japonés, presionar shift + Capslock hará la función normal de Capslock
phuclv
10

He usado SharpKeys (para Windows) para volver a asignar CapsLocka ESC.

Funciona muy bien para vim . La edición de estilo VI realmente brilla si puedes mantener tus dedos cerca de la fila de inicio en todo momento.

wcoenen
fuente
Esta es la mejor herramienta que he encontrado en más de 6 años de deshabilitar la tecla de bloqueo de mayúsculas, mapear la tecla ALT derecha de mi IBM Model M a la tecla de Windows, etc. Simplemente registra en el registro los cambios necesarios, pero tiene un buen interfaz para facilitar ese esfuerzo. Y no está instalado como una aplicación , es una utilidad simple.
Jason Bunting
Lástima que Windows-7 no sea compatible.
WilliamKF
@WilliamKF: Estoy usando SharpKeys en Windows 7. Funciona bien.
wcoenen
@WilliamKF: también estoy usando SharpKeys en Win7. Comprueba que lo ejecutes con permisos administrativos.
mjsr
Aún mejor es mapear CapsLock a Ctrl. Ctrl + [es lo mismo que escape y ahora tienes más fácil llegar a Ctrl para otras combinaciones de teclas.
Michael Brown
9

Aquí se explica cómo cambiar la Caps Lockclave con la izquierda Ctrl:

Ventanas

  1. Haga clic en Inicio> Ejecutar
  2. Escriba "regedit"
  3. Navegar a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  4. Mientras el diseño del teclado tiene el foco, vaya a Edición> Nuevo> Valor binario
  5. Ingrese "Mapa de Scancode" como nombre
  6. Ingrese lo siguiente como Datos:

    0000: 00 00 00 00 00 00 00 00
    0008: 03 00 00 00 3A 00 1D 00
    0010: 1D 00 3A 00 00 00 00 00
    
  7. Salga del Editor del registro

  8. Cerrar sesión y volver a iniciar sesión en Windows

Linux

  1. Cree un archivo en su directorio de inicio llamado .xmodmap si aún no existe
  2. Pegue las siguientes líneas en el archivo:

    remove Lock = Caps_Lock
    remove Control = Control_L
    keysym Control_L = Caps_Lock
    keysym Caps_Lock = Control_L
    add Lock = Caps_Lock
    add Control = Control_L
    
  3. Agregue la siguiente línea en ~ / .bash_profile

    xmodmap ~/.xmodmap
    

Fuente

Andrew Hampton
fuente
Cabe señalar que la mayoría de los entornos gráficos en Linux ofrecen una manera de establecer el comportamiento de la tecla de bloqueo de mayúsculas en cualquier herramienta de configuración de teclado que ofrezca. También se puede modificar en el mapa de teclas estándar para la consola.
greyfade
Excelente. Esto era lo que estaba buscando y no encontré la solución con MSKLC. Muchas gracias (y +1 por supuesto).
0xC0000022L
oye, ¿podrías responderme el código de la clave esc? Quiero intercambiar Caps con la tecla Esc.
MaikoID
8

en Mac: puede reasignar la tecla de bloqueo de mayúsculas en "Preferencias del sistema" -> "Teclado y mouse" -> "Teclas especiales".

lo asigné a CTRL

quentin
fuente
1
En Snow Leopard, es "Preferencias del sistema" -> "Teclado" -> "Teclas modificadoras".
Marcel Levy el
3
Esto es tan simple, ¿por qué necesitamos una aplicación para esto en Windows?
derecha el
@WTP Mejor aún, para una reasignación adecuada (en lugar de las macros de AutoHotkey-esque) necesita derechos de administrador, así como de Windows 7. Suplicar a TI en un entorno corporativo porque eso no parece estar funcionando bien para mí.
brymck
7

Puede usar SharpKeys para deshabilitar la funcionalidad de cualquier tecla. Para obtener una guía detallada, puede consultar Asignar cualquier clave a cualquier clave en Windows XP / Vista .

Además, Lifehacker tiene una muy buena guía llamada NumLocker Deshabilita la tecla Bloq Mayús sobre cómo reasignarla o deshabilitarla por completo.

Josh Hunt
fuente
Gracias por el enlace SharpKeys! Lamentablemente, parece que no hay forma de asignar una clave a una combinación de teclas en el programa (leí las preguntas frecuentes).
splattne el
@splattne para mapear una combinación use Autohotkey. Es extremadamente simple hacerlo, por ejemplo: CapsLock :: SendInput! {Tab}, enviará Alt Tab cuando presione Caps
mjsr
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Der Hochstapler
3

Yo uso Billy Mays Caps Lock . Ahora, cada vez que presiono accidentalmente la tecla Bloq Mayús en lugar de sentirme frustrado, escucho un rápido tono de Billy Mays, que siempre me hace sonreír.

ス ー パ ー フ ァ ミ コ ン
fuente
2

Ctrl2Cap de SysInternals también funcionará en máquinas Win más antiguas.

Doug Harris
fuente
2

En Mac, puedo recomendar el uso de KeyRemap4MacBook . O PcKeyboardHack que tiene un enfoque ligeramente diferente. Utilizo ambos en combinación sin ningún problema.

El problema es, no hay fuera de la solución de caja integrada en Mac OS X por lo que podría asignar CAPS LOCKa ESC(que es esencial para Vi / Vim). El segundo problema con otras herramientas es que no deshabilitan el LED verde en la tecla de bloqueo de mayúsculas.

PcKeyboardHackestá relacionado con el mapeo ESC, pero cada mapeo es posible. KeyRemap4MacBookpermite directamente asignar a una tecla de función diferente. Es seguro que cada mapeo que le guste sea posible. Por ejemplo, en Mac, he mapeado la tecla correcta para ctrl (lo que es útil cuando está acostumbrado a la autocompletación similar a un eclipse en Windows)

Marschal
fuente
1
Acabo de comenzar a usar KeyRemap4MacBook esta mañana, y me encanta. Me he caps lockpuesto a ambos escy ctrl. Es esccuando es la única tecla que se presiona, y cambia a ctrlsi presiono cualquier otra tecla.
Dean
@Dean, me alegra saberlo.
Marschal
1
FYI: KeyRemap4MacBook ha sido renombrado a Karabiner e incluso es compatible con Yosemite (OS X 10.10). pqrs.org/osx/karabiner/index.html.en
SaxDaddy
1

CtrlMac OS admite el intercambio con una tecla modificadora diferente (me gusta ):

keyboard control panel -> modifier keys
Fabian Steeg
fuente
1

Como dijo Marchal, en OS X puede usar PCKeyboardHack para cambiar el bloqueo de mayúsculas a otra tecla como F19:

Puede asignar la clave como F19 a una combinación de teclas más compleja agregando una configuración como esta a private.xml en KeyRemap4MacBook :

<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CONTROL_L, ModifierFlag::CONTROL_L |
ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen>

Si la luz de bloqueo de mayúsculas en su teclado no se desactiva, intente habilitar la configuración "Estado del LED de bloqueo de mayúsculas de paso" en KeyRemap4MacBook.

Esto asigna F19 para controlar cuando se mantiene y escapar cuando se presiona

<autogen>__KeyOverlaidModifier__ KeyCode::F19, KeyCode::CONTROL_L, KeyCode::ESCAPE</autogen>

También puede asignar F19 a una tecla modificadora adicional que se puede utilizar, por ejemplo, para activar aplicaciones:

<vkopenurldef>
  <name>KeyCode::VK_OPEN_URL_SAFARI</name>
  <url>file:///Applications/Safari.app</url>
</vkopenurldef>
<item>
  <name>test</name>
  <identifier>test</identifier>
  <autogen>__KeyToKey__ KeyCode::F19, KeyCode::VK_MODIFIER_EXTRA1</autogen>
  <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA1,
  KeyCode::VK_OPEN_URL_SAFARI</autogen>
</item>

Consulte http://lri.me/keyremap4macbook.html para obtener más información sobre el uso de KeyRemap4MacBook.

Lri
fuente