Puedes probar 2 opciones
- Esta aplicación gratuita KeyboardCleanTool, no tengo un teclado externo así que no sé si también lo deshabilita.
-
Ejecutar los siguientes comandos.
-
Deshabilitar:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
-
Habilitar:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Aunque cuando deshabilitas el teclado aparece el siguiente mensaje, el teclado sigue deshabilitado:
(kernel) Can't unload kext com.apple.driver.AppleUSBTCKeyboard; classes have instances:
(kernel) Kext com.apple.driver.AppleUSBTCKeyboard class AppleUSBTCKeyboard has 1 instance.
Failed to unload com.apple.driver.AppleUSBTCKeyboard - (libkern/kext) kext is in use or retained (cannot unload).
Probé ambas opciones y ambas funcionan.
Nota: Ten en cuenta que esos comandos deben ejecutarse como administrador, el comando sudo "guarda" la contraseña por un tiempo limitado y puedes ejecutar otros comandos entre este lapso de tiempo, pero cuando se acaba el tiempo, la terminal solicita la contraseña nuevamente y si no tienes un teclado externo no puedes escribir la contraseña hasta que reinicies el MacBook.
Fuente: Esta publicación responde