Частичный ответ
Чтобы получать щелчки мышью в терминале, необходимо включить «Отчеты мыши» в Terminal.app от Cmd-R. (Если вы не хотите полагаться на это, вы можете запустить xterm из Terminal.app.)
Затем вы можете использовать эту последовательность для преобразования щелчков мыши в нажатия клавиш:
echo -e "\033[?1000h"
Просто введите его и нажмите в окне терминала.Чтобы отключить его снова, используйте это:
echo -e "\033[?1000l"
Эта последовательность CSI имеет следующий формат: ESC [?число л / ч
Более подробную информацию можно найти здесь: Последовательности управления XTerm
Имейте в виду, что Terminal.app не поддерживает все функции xterm.
Quick'n'dirty C-код для включения:
#include <unistd.h>
#define MR "\033[?1000h"
int main() { write(1,MR,sizeof(MR)-1);return 0;}
"Нажатия клавиш мыши" можно читать как другие нажатия клавиш из STDIN.
Альтернативный подход к решению
В дополнение к C вы можете использовать AppleScript.