NSTimer с приложением строки меню

Я работаю над простым приложением для таймера, и я создал NSStatusItem с меню, и у меня есть некоторые маркировки NSTextField, который обновляет таймер, маркирует (http://cld.ly/e81dqm), но когда я нажимаю на объект состояния остановки NSTimer (и прекращает обновлять маркировки)....., как я могу обойти эту проблему?

Править: вот код, который запускает таймер:

timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerDidUpdate:) userInfo:nil repeats:YES];

7
задан nanochrome 14 February 2010 в 00:20
поделиться

1 ответ

Я предполагаю, что таймер возобновит работу, как только вы перестанете взаимодействовать с NSStatusItem? (После закрытия меню и отпускания кнопки мыши).

Взаимодействие с пользователем переводит основной цикл выполнения в режим, в котором таймеры не обновляются, поэтому, если ваша метка должна постоянно обновляться, вам, вероятно, придется переместить NSTimer и рисунок метки в отдельный процесс или другой нить.

4
ответ дан 6 December 2019 в 14:04
поделиться