NSButton 捕获鼠标点击事件

发布于 2024-11-27 19:52:13 字数 520 浏览 0 评论 0原文

我有代码

#import <Cocoa/Cocoa.h>


@interface MyButton : NSButton
{

}

- (void)mouseDown:(NSEvent *)theEvent;

@end

#import "ContextMenuButton.h"


@implementation MyButton

- (void)mouseDown:(NSEvent *)theEvent;
{
    // ...
}

根据 NSControl 类参考 mouseDown 通知接收者用户已按下鼠标左键。

我怎样才能捕获右键和其他鼠标按钮的点击?

I have the code

#import <Cocoa/Cocoa.h>


@interface MyButton : NSButton
{

}

- (void)mouseDown:(NSEvent *)theEvent;

@end

#import "ContextMenuButton.h"


@implementation MyButton

- (void)mouseDown:(NSEvent *)theEvent;
{
    // ...
}

According to the NSControl Class Reference mouseDown informs the receiver that the user has pressed the left mouse button.

How could I catch right and others mouse button clicks?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

昔梦 2024-12-04 19:52:13

NSControl 间接派生自 NSResponder,并且具有方法 mouseDown:rightMouseDown:otherMouseDown :,所有三个都以 NSEvent* 作为参数。

NSControl derives, indirectly, from NSResponder, and that has methods mouseDown:, rightMouseDown: and otherMouseDown:, all three taking an NSEvent* as parameter.

醉城メ夜风 2024-12-04 19:52:13

NSButton 仅在左键单击时响应。无论如何,看看 NSEvent 类型。它确定了有关事件的大量信息,包括按下了哪个按钮。

NSButton responds only on the left button click. Anyway take a look at NSEvent type. It determines a lot of info about event including wich button was pressed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文