0

我正在尝试限制鼠标在一个屏幕上使用生锈。(如果移动其他屏幕,请将其放回原处。)

我想获取全局macos系统的鼠标移动事件(不是window,所以cratewinit对我没用)。然后根据返回的鼠标位置来限制它的移动范围,我尝试了 crate core-graphics,像这样:

loop {
    // do something
    sleep(time)
}

所有代码都可以在这里看到

我发现这不会得到每个鼠标移动的重点,然后我尝试sleep(0)了,但它不起作用。

我找到https://stackoverflow.com/questions/8188193/limiting-mouse-to-one-display-on-mac-potentially-using-cocoa,然后认为应该使用事件回调,我找到了coregraphics的苹果开发者页面have CGEventTapCreate可以使用回调,但 cratecore_graphics没有CGEventTapCreate

所以我认为应该通过鼠标事件循环的回调来完成,但是我没有找到合适的。我应该怎么办?

4

0 回答 0