Как я могу захватить События мыши (mouseDown и mouseUp) на NSButton?

Это то, что я хотел сделать, и я еще не мог. Надеюсь, ты сможешь мне помочь.

У меня есть кнопка и стол. И я хочу редактировать содержимое таблицы, когда я нажимаю эту кнопку. Когда я нажимаю кнопку в событии mouseDown, я хочу записать это событие и, скажем, получить фактическое время. И когда я отпускаю кнопку в событии mouseUp, я хочу получить текущее время снова и обновить строку в моей таблице.

Например: 1- Нажмите кнопку (не отпуская ее, запишите событие mouseDown): получите фактическое время, скажем, 18:10:23. 2. Отпустите кнопку (захват события mouseUp): получите фактическое время, скажем, 18:10:33. 3. Обновите мою таблицу:

-------------------------            -------------------------
|_#_|__start__|___end___|    ==>     |_#_|__start__|___end___|
| 1 |00:00:00 |00:00:00 |            | 1 |18:10:23 |18:10:33 |
-------------------------            -------------------------

Как мне это сделать? Моя главная проблема заключается в том, что NSButton не захватывает события mouseDown и mouseUp.

2 ответа

Решение

В mouseDown: вы выбираете события, пока не увидите соответствующее событие mouseUp.

Вот запись в блоге с примерами.

Я мог решить это

- (void)awakeFromNib
 {
       [_myButton sendActionOn:NSLeftMouseDownMask];
 }

и используя то, что сказал

Другие вопросы по тегам