Вы можете попробовать переопределить метод приложения sendEvent:
, но я сомневаюсь, что это сработает, так как оно относится к событиям в вашем собственном приложении.Для приложения, которое всегда находится в фоновом режиме, таких событий не будет.
Обычным решением будет установка CGEventTap, но поскольку в Quartz Event Services нет констант событий для касаний, пролистываний,и т.д., я не думаю, что вы можете сделать это.
Единственный другой способ, которым я могу придумать, - это пройти уровень HID в наборе I / O Kit;Я понятия не имею, что конкретно вам нужно сделать, чтобы использовать это.
Вам, вероятно, следует подать запрос на улучшение в RadarWeb , чтобы запросить решение более высокого уровня (например, сенсорное событие).поддержка в CGEventTap).