Как я могу захватить События мыши (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];
}
и используя то, что сказал