OSX移动光标事件在Web浏览器中不起作用

时间:2018-08-06 17:36:52

标签: objective-c macos google-chrome mouseevent

我试图以编程方式移动鼠标光标(正在工作),然后在网络浏览器(如Chrome)中读取光标位置。

CGPoint = CGPointMake(x, y);
CGDisplayMoveCursorToPoint(kCGDirectMainDisplay,point);

CGEventRef theEvent = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, point, kCGMouseButtonLeft);
CGEventSetType(theEvent, kCGEventMouseMoved);
CGEventPost(kCGHIDEventTap, theEvent);
CFRelease(theEvent);

鼠标移动,但是如果实际使用触控板,则chrome中的鼠标移动事件处理程序无法检测到其移动。我尝试了上面代码的无数排列。我最好的猜测是chrome正在尝试读取其他鼠标事件,或者我需要将事件直接引导到Chrome的PID?有任何想法吗?我想念什么吗?

1 个答案:

答案 0 :(得分:0)

问题是在xcode中进行沙箱测试。要解决此问题,请在xcode->功能->应用程序沙箱中(关闭)。如果您要使用沙箱进行操作,请显示您笨拙的turdbisquits退出的控制台日志条目