0

我对 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];
         }
     ];
}
4

0 回答 0