我对 Cocoa 非常陌生,我正在寻找一种在拖动鼠标时在全局级别执行 applescript 的方法。我需要这个应用程序一直运行,它真的没有界面,只是在后台运行并在某些条件下拦截鼠标事件。
到目前为止,通过这段代码,我可以接近我想要的,但 applescript 将被执行无数次,而不仅仅是一次。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[NSEvent addGlobalMonitorForEventsMatchingMask:NSLeftMouseDraggedMask handler:^(NSEvent *event) {
if (NSLeftMouseDragged) //with more conditions than that
NSAppleScript *run = [[NSAppleScript alloc] initWithSource:@"MyScriptHere"];
[run executeAndReturnError:nil];
}
];
}