Generalmente uso Linux. Uso mucho Vim, por lo que la tecla Escape es extremadamente importante. También uso mucho otros métodos abreviados de teclado, por lo que Control también es "clave". En Linux, resolví esto usando xcape para asignar la tecla de bloqueo de mayúsculas a Escape si se presiona sola, o Control si se presiona en combinación con otra tecla. Esto pone lo mejor de ambos mundos al alcance de mi dedo meñique. ¿Hay alguna manera de que pueda hacer esto en una Mac?
Sí , utilizando Karabiner (anteriormente KeyRemap4Macbook) .
Primero, vaya al panel de preferencias del teclado, haga clic en "Teclas modificadoras..." y cambie Bloq Mayús a Control. Luego, ve a Karabiner y busca esta opción:
Control_L a Control_L
(+ cuando escribe solo Control_L, envíe Escape)
Compruébalo y listo. Con Karabiner puedes hacer muchas cosas más interesantes, como asignar tu tecla Escape (ahora un poco inútil) a una tecla Hyper con aún más combinaciones de teclas.
Actualmente, Karabiner es incompatible con MacOS Sierra. Otra solución compatible con Sierra es Keyboard Maestro (no es gratis). Cambie el comportamiento de la tecla Bloq Mayús a Control a través de System Preferences
-> Keyboard
-> Modifier Keys
como han sugerido otros.
Luego, dentro de Keyboard Maestro, configure una macro de la siguiente manera:
USB Device Key Trigger
^
Text
->Type a keystroke
^
ser presionada junto con el bloqueo de mayúsculas para activar una acción. No es en absoluto lo que se requiere en la pregunta.^
modificador, la acción nunca se activará.Para hacerlo con Karabiner Elements , que admite macOS 10.12 y versiones posteriores, abra ~/.config/karabiner/karabiner.json
y agregue la siguiente regla a la rules
matriz.
{
manipulators: [
{
description:
"Change caps_lock to control when used as modifier, escape when used alone",
from: {
key_code: "caps_lock",
modifiers: {
optional: ["any"]
}
},
to: [
{
key_code: "left_control"
}
],
to_if_alone: [
{
key_code: "escape",
modifiers: {
optional: ["any"]
}
}
],
type: "basic"
}
]
}
También puedes intentar usar ControlEscape.spoon con Hammerspoon .
to_if_alone
sección. Pero gracias por el fragmento. Es súper útil.
Aarón Shen
ScoBe
ven
ven
joeytwiddle