我正在尝试限制鼠标在一个屏幕上使用生锈。(如果移动其他屏幕,请将其放回原处。)
我想获取全局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
。
所以我认为应该通过鼠标事件循环的回调来完成,但是我没有找到合适的。我应该怎么办?