Reutilizar el botón "menú" en el teclado de Windows de una computadora portátil en MacOS 10.12+
Hay una nueva versión de Karabiner ("Karabiner Elements 12.1" para ser usada con MacOS 10.12+) que imho justifica agregar una respuesta por separado a este tema, aunque publiqué la primera. similar aquí antes.
[A medida que hice actualice a MacOS 10.13 (High Sierra) tuve que usar ApplePS2SmartTouchPad.kext para poder volver a asignar el botón "menú", que ahora se ve como scan_previous_track
. ]
Con Karabiner Elements tienes que editar su archivo ~/.config/karabiner/karabiner.json
, de manera algo diferente ** al código anterior ...
Primero, averigüe el nombre del botón "menú" en su teclado mediante Karabiner EventViewer
:
solo presione una vez. [Mine es: scan_previous_track
, el tuyo 'probablemente diferente ...]
Aquí hay un código análogo a partes de lo que publiqué anteriormente, abriendo & cierre "Información":
{"description": "Finder: 'menu' key to æ-I / æ-W by pressing or holding",
"manipulators": [
{ "conditions": [{ "bundle_identifiers": ["^com.apple.finder"],
"type": "frontmost_application_if" }
],
"from": { "consumer_key_code": "scan_previous_track" },
"parameters": { "basic.to_if_alone_timeout_milliseconds": 200,
"basic.to_if_held_down_threshold_milliseconds": 500
},
"to_if_alone": [{ "key_code": "i",
"modifiers": ["right_command"]
}],
"to_if_held_down": [{ "key_code": "w",
"modifiers": ["right_command"],
"repeat": false
}],
"type": "basic"
}
]
}
(Si se presiona brevemente, se activa Cmd-I, después de mantener presionado el botón durante medio segundo: Cmd-W)
- from, to…
y type
son expresiones obligatorias para volver a mapear
- conditions, parameters
define las aplicaciones y los umbrales de tiempo afectados exclusivamente para eventos **
- "repeat": false
evita que este código cierre involuntariamente más de una ventana
- Este código se insertaría entre los corchetes de "rules": [ ]
(posiblemente con "," agregado)
(También realicé accesos directos para la función de retroceso y historial del navegador con la función de presionar y mantener, también)
- Eche un vistazo a Manual de referencia de Karabiner Elements json ...
(** KE ya no admite la selección condicional por uielementrole
, pero algunos otros conditions
.)