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