El primer paso para deshabilitar un atajo de teclado de sistema que no esté listado en la configuración de accesos directos del teclado es ejecutar defaults read com.apple.symbolichotkeys.plist | less
y encontrar el relevante.
Algunos criterios de filtrado que se pueden usar son:
- El tercer valor de
parámetros
son modificadores (por ejemplo , Fn, etc). Los valores de los modificadores se pueden encontrar en https://gist.github.com/stephancasas/74c4621e2492fb875f0f42778d432973 y https://github.com/phracker/MacOSX-SDKs/blob/master/MacOSX10.6.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Events.h
- El segundo valor de
parámetros
son códigos de tecla. Los códigos de tecla se pueden encontrar en https://eastmanreference.com/complete-list-of-applescript-key-codes
- El primer valor de
parámetros
son códigos ASCII para la tecla. Dado que estás tratando con teclas de función, ese valor será 65535
- Si estás intentando deshabilitar un atajo de teclado, es seguro asumir que
enabled = 1
¿Qué significa cada parte en com.apple.symbolichotkeys.plist? tiene más información sobre cómo decodificar com.apple.symbolichotkeys.plist
Juntando todo eso:
- Dado que estás tratando con y Fn, el tercer valor de
parámetros
debería ser 524288 + 8388608 lo que es igual a 8912896
-
El segundo valor de parámetros
debería ser 107 para F14 y 113 para F15
55 = {
enabled = 1;
value = {
parameters = (
65535,
107,
8912896
);
type = estándar;
};
};
56 = {
enabled = 1;
value = {
parameters = (
65535,
113,
8912896
);
type = estándar;
};
};
Para deshabilitar esos, ejecuta:
defaults write com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 55 "
enabled
value
typeestándar
parameters
65535
107
8912896
"
defaults write com.apple.symbolichotkeys.plist AppleSymbolicHotKeys -dict-add 56 "
enabled
value
typeestándar
parameters
65535
113
8912896
"
Luego, para recargar los atajos de teclado del sistema, ejecuta /System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u