Reutilización del botón "menú" del teclado Windows de un portátil en macOS 10.12+
Hay una nueva versión de Karabiner ("Karabiner Elements 12.1" para ser utilizado con MacOS 10.12+) que imho justifica añadiendo una respuesta separada a este tema, aunque ya publiqué aquí algo similar.
[ Como yo hizo actualización a MacOS 10.13 (High Sierra) tuve que utilizar ApplePS2SmartTouchPad.kext para poder reasignar el botón "menú", que ahora se ve como scan_previous_track
. ]
Con Karabiner Elements tienes que editar su ~/.config/karabiner/karabiner.json
archivo, algo diferente** al código anterior
Primero, averigüe el botón del "menú". nombre en su teclado a través de Karabiner EventViewer
:
sólo hay que pulsar una vez. _[El mío lo es: scan_previous_track
el tuyo probablemente sea diferente ]_
Aquí hay un código análogo a partes de lo que publiqué arriba, abriendo y cerrando "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 pulsa brevemente Cmd-I se activa, después de mantener el botón durante medio segundo: Cmd-W)
- from, to…
y type
son expresiones obligatorias para la reasignación
- conditions, parameters
definir exclusivamente la(s) aplicación(es) afectada(s) y los umbrales de tiempo para los eventos**
- "repeat": false
evita que este código cierre involuntariamente más de una ventana
- Este código se insertará entre "rules": [ ]
's brackets (posiblemente con "," añadido)
(También he creado accesos directos para la función de retroceso y avance del historial de mi navegador con la función de pulsar y mantener)
- Echa un vistazo a Manual de referencia de Karabiner Elements json
(** KE ya no admite la selección condicional por uielementrole
pero algunos otros conditions
.)