Hint allows me to disable internal KB but still use an external KB
XnavxeMiyyep 's un/load AppleUSBTopCase.kext hint works fine for my purpose, with only a minor issue.
My application: For learning purposes I use an external keyboard with foreign script symbols, which I put on top of my MacBook Pro (Late 2006 with Mac OS X 10.6.8), and during this, I want to avoid accidental keystrokes on the internal keyboard coming from the pressure on the above keyboard.
It would be fine if Apple themselves would provide such a setting in the System Preferences, as they already do for "Ignore internal trackpad if external mouse/trackpad is connected".
Un/loading the internal keyboard driver with kext(un)load works fine. I receive the same error messages as other user's reported, but nevertheless it works: The internal keyboard is now disabled, while the external on top still works.
The only minor bug which remains for me, but which can be handled if you take care: If I re-load the internal keyboard driver, up to the last 9 keystrokes from the internal keyboard are suddenly inserted into the currently focused application. This seems to be a keyboard buffer issue. So if you are re-loading the internal driver, be sure to be in an insensitive application, to avoid triggering an undesired command.
Related informations:
KeyboardCleanTool disables ALL keyboard input, meaning keystrokes from both the external and the internal keyboard are ignored.
If you restart it, there are no remaining keystrokes from the buffer. This is nicely implemented, I guess in the backend, the app takes care of any remaining keystrokes in the buffer, and intercepts them.
Perfectly for people who want to disable the internal (and external) keyboard(s), but unsuited for those who want to disable the internal, but continue on the external keyboard.
A hardware alternative to my "enabled external on top of disabled internal keyboard":
XnavxeMiyyep 's un/load AppleUSBTopCase.kext hint works fine for my purpose, with only a minor issue.
My application: For learning purposes I use an external keyboard with foreign script symbols, which I put on top of my MacBook Pro (Late 2006 with Mac OS X 10.6.8), and during this, I want to avoid accidental keystrokes on the internal keyboard coming from the pressure on the above keyboard.
It would be fine if Apple themselves would provide such a setting in the System Preferences, as they already do for "Ignore internal trackpad if external mouse/trackpad is connected".
Un/loading the internal keyboard driver with kext(un)load works fine. I receive the same error messages as other user's reported, but nevertheless it works: The internal keyboard is now disabled, while the external on top still works.
The only minor bug which remains for me, but which can be handled if you take care: If I re-load the internal keyboard driver, up to the last 9 keystrokes from the internal keyboard are suddenly inserted into the currently focused application. This seems to be a keyboard buffer issue. So if you are re-loading the internal driver, be sure to be in an insensitive application, to avoid triggering an undesired command.
Related informations:
KeyboardCleanTool disables ALL keyboard input, meaning keystrokes from both the external and the internal keyboard are ignored.
If you restart it, there are no remaining keystrokes from the buffer. This is nicely implemented, I guess in the backend, the app takes care of any remaining keystrokes in the buffer, and intercepts them.
Perfectly for people who want to disable the internal (and external) keyboard(s), but unsuited for those who want to disable the internal, but continue on the external keyboard.
A hardware alternative to my "enabled external on top of disabled internal keyboard":
- Foreign script stickers on my keyboard, which looks unpleasing to me).
- Using a keyboard skin, which I yet not ordered/tried.
As an Amazon Associate, MacRumors earns a commission from qualifying purchases made through links in this post.