0

私はココアに非常に慣れていないので、マウスがドラッグされたときにアップルスクリプトをグローバルレベルで実行する方法を探しています。このアプリを常に実行する必要がありますが、実際にはインターフェイスがなく、バックグラウンドで実行され、特定の条件でマウスイベントをインターセプトするだけです。

これまでのところ、このコードで目的に近づくことができますが、applescript は 1 回ではなく何度も実行されます。

- (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