Tôi đang viết một ứng dụng cho Mac OS X 10.6 trở lên bằng C++. Một phần của ứng dụng cần phải mô phỏng chuyển động của chuột và nhấp chuột. Tôi thực hiện việc này bằng cách đăng các đối tượng CGEvent
sử dụng CGEventPost(kCGHIDEventTap, event);
.Mô phỏng nhấp chuột trên Mac OS X không hoạt động đối với một số ứng dụng
Tác phẩm này, phần lớn - tôi có thể mô phỏng chuyển động của chuột và nhấp chuột tốt, nhưng có vẻ như không thành công ở một số khu vực. Ví dụ:
- Trong Mozilla Firefox và Safari, tôi có thể nhấp vào tất cả các menu, nhưng không thể nhấp vào liên kết trong trang web. Khi tôi thử, liên kết được đánh dấu, nhưng trình duyệt không bao giờ theo liên kết. Tuy nhiên, tôi có thể nhấp chuột phải vào liên kết, chọn "liên kết mở trong tab mới" và mọi thứ hoạt động như mong đợi. Giải quyết - tạo sự kiện chuột bằng cách sử dụng
CGEventCreateMouseEvent(...)
làm cho sự kiện hoạt động trong trình duyệt web. - Tôi có thể nhấp vào biểu tượng "Trang tổng quan" để kết thúc trang tổng quan, nhưng tôi không thể nhấp vào nút "i" trên bất kỳ tiện ích bảng điều khiển nào. Tương tự, việc nhấp vào bất kỳ kết quả tìm kiếm nào từ tiện ích tìm kiếm tiêu điểm cũng không hoạt động.
Sự không nhất quán này nằm dọc theo ranh giới ứng dụng. Nguyên nhân có thể là gì?
Tuyệt vời! Điều đó giải quyết nó một cách hoàn hảo. Cảm ơn rất nhiều! – Thomi