OSX全局鼠标/触控板挂钩



我不熟悉苹果的OSX系统我想做的是为4指滚动(鼠标和触控板)设置一个全局(系统范围)钩子,并能够改变滚动事件(让它更像iOS),因为系统偏好没有覆盖它。是的,我认为有很多这样的程序,但我想让它我自己(学习更多的OSX编程)。

我的问题是:在Xcode中最好的模板是什么(有很多模板可以开始,我已经读过了,但我仍然不能理解哪一个是最好的)。

我的问题可能有点傻,但我希望这是一个主题。

提前谢谢你。:)

你想要的模板是OS X -> Application -> Cocoa Application

然后在你的AppDelegate中加入这个。M是一个开始的好地方,就连接到全局鼠标/触控板事件而言:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    CFMachPortRef eventTap = CGEventTapCreate(kCGHIDEventTap, kCGHeadInsertEventTap, kCGEventTapOptionDefault, kCGEventMaskForAllEvents, handleCGEvent, (__bridge void *)(self));
    CFRunLoopSourceRef runLoopSource = CFMachPortCreateRunLoopSource(kCFAllocatorDefault, eventTap, 0);
    CFRunLoopAddSource(CFRunLoopGetMain(), runLoopSource, kCFRunLoopCommonModes);
    CGEventTapEnable(eventTap, true);
}
CGEventRef handleCGEvent(CGEventTapProxy proxy, CGEventType type, CGEventRef eventRef, void *refcon) 
{
    if (type == kCGEventLeftMouseDown /*|| type == kCGEventMouseMoved || type == kCGEventMouseDragged || ...*/) {
    }
    return eventRef;
}

相关内容

  • 没有找到相关文章

最新更新