В отсутствие других альтернатив, похоже, мне придется написать свою собственную оболочку Ruby для частей API AppleEvent C, которые мне нужны: в основном AEInstallEventHandler и связанных функций. К счастью, Apple по-прежнему поддерживает этот API, даже несмотря на то, что он был переведен в «устаревший» статус в документах Apple для разработчиков (хотя, что интересно, это не устарело). Я либо интегрирую эти функции через ffi gem Ruby, либо, что более вероятно, через API C Ruby (который мне еще предстоит изучить); использование C API напрямую уменьшит потребность в зависимостях от других гемов / модулей. Если все пойдет хорошо, я выпущу его как драгоценный камень.
Что касается комментария Donal Fellows, мне нужно создать пользовательские AppleEvents - те, которые поддерживаются через Tk в документах, которые он рекомендует, могут быть доступны через вызовы Tk из интерфейса Ruby Tk.