次のように、runloopmode NSEventTrackingRunLoopMode でタイマーを追加しました。
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.50
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:YES];
[runLoop addTimer:timer forMode:NSEventTrackingRunLoopMode];
これは、たとえばメニューが開いている間(モーダル)にのみ実行されると思っていましたが、何もしていないときでもずっとトリガーされます。これは正常な動作ですか?