Вы можете использовать Кварцевые службы событий .
Они предоставляют CGEventCreateKeyboardEvent
, что позволяет вам эмулировать любое физическое нажатие клавиши.
API моделируется после реальных событий ключа.
Таким образом, вы должны позвонить «Shift» + «Символ», чтобы получить заглавную букву. Вам также нужно отпустить нажатые клавиши.
Документация Apple содержит пример кода .
Обновление:
Мы говорим о Mac OS X, верно? Пожалуйста, добавьте несколько тегов к исходному вопросу.