2012-01-11 85 views
1

我遇到了一个奇怪的问题,我的一个OS X应用程序。该应用程序使用AXAPI创建事件点击并监视键盘和鼠标事件。一些使用OS 10.6-10.7的用户报告,当应用程序处于活动状态时,其鼠标无法正常工作 - 必须单击两次或多次,否则系统根本看不到点击。Cocoa Accessibility API消耗鼠标点击

当这些用户关掉AXAPI时,问题就消失了。

奇怪的是,我从来没有遇到过这个问题在开发电脑上,也没有测试人员。然而约有10%的报告用户体验过它。

我在HID级别使用活动事件点击,我也处理鼠标事件,但我从不从回调中返回NULL。

该问题几乎证明在AXAPI,但我不明白它到底在哪里。

+1

听起来有可能与_another_app有不必要的交互。您是否可以向这些用户询问他们运行的其他应用程序,这些应用程序也可能使用事件点击? – 2012-01-11 18:54:18

+0

我问过了,用户报告说至少没有安装鼠标/键盘工具......是否可以实现一种记录器,它可以以某种方式分析其他已安装的事件抽头 - 就像ET Testbench所做的那样? – ivanmoskalev 2012-01-12 08:12:27

回答

0

最后,我切换到一个单独的被动EventTap过滤鼠标事件。这个问题在应用程序更新后消失了,但是那个时候还有一个小的OS X更新,所以我实际上不知道什么修复了这个bug。

乔希,无论如何感谢您的想法。