如何在NSButton上捕获鼠标事件(mouseDown和mouseUp)?

时间:2014-01-28 21:18:34

标签: objective-c events mouse mousedown mouseup

这就是我要做的事情,我还不能。 希望你能帮帮我。

我有一个按钮和一张桌子。当我按下此按钮时,我想编辑表格内容。 当我在mouseDown事件中按下我的按钮时,我想捕获该事件,并且假设获得实际时间。当我在mouseUp事件中释放按钮时,我想再次获得que实际时间并更新表格中的一行。

例如: 1-按下按钮(释放它,捕捉mouseDown事件):获取实际时间,让我们说:18:10:23。 2-释放按钮(捕获mouseUp事件):获取实际时间,让我们说:18:10:3​​3。 3.更新我的表格:

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

我该怎么做? 我的主要问题是NSButton不捕获mouseDown和mouseUp事件。

2 个答案:

答案 0 :(得分:0)

在mouseDown中:您获取事件,直到看到相应的mouseUp事件。

这是一个带有示例的blog entry

答案 1 :(得分:0)

我可以解决这个问题

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

并使用了什么