Привет, я знаю, что могу использовать что-то вроде Applescript для управления различными аспектами операционных систем, такими как ввод с клавиатуры:
osascript -e 'tell application "System Events" to key code 45'
или щелчки мыши:
osascript -e 'tell app "System Events" to click at {100,200}'
и многие другие функции, такие как увеличение/уменьшение громкости, открытие/закрытие приложения, переход по URL-адресу в веб-браузере.
Теперь я думаю, как бы я мог управлять этим без Applescript в OS X (macOS). Я думаю о каком-то низкоуровневом API, предпочтительно на C (в конечном итоге на Objective-C), который мог бы делать подобные вещи. Меня интересует в основном управление программным обеспечением мыши / клавиатуры / планшета (например, если я буду писать виртуальную клавиатуру), открытие приложений, вызов ярлыков в приложениях. Я думаю, что в конце я буду использовать Applescript и выполнять его сценарии через C. Но меня также интересует более низкоуровневое программирование и библиотеки на C?
Как лучше всего выполнять такие сценарии Apple с других языков, таких как C? Я думаю о чем-то вроде
system(osascript -e 'tell application "System Events" to key code 45')
Но, возможно, есть лучшие функции/библиотеки, такие как osascript("here cmd");