当前位置:  开发笔记 > 编程语言 > 正文

你能在mouseDown事件中检测到ctrl-click(上下文菜单)请求吗?

如何解决《你能在mouseDown事件中检测到ctrl-click(上下文菜单)请求吗?》经验,为你挑选了2个好方法。

在我的跨平台架构中,我想在鼠标单击事件期间单击上下文菜单(右键单击).在Cocoa中,您可以在mouseDown事件期间检测到用户在触摸板上按住Ctrl键单击或双击(右键单击等效项)吗?我知道NSView的menuForEvent,但不希望在这里处理它.



1> Wil Shipley..:

一般来说,-rightMouseDown:应该自动调用,但是我已经看到了不是这样的情况 - 这些可能会在Leopard中修补.

但是现在,在-mouseDown:我使用以下代码检查控制键是否关闭:

- (void)mouseDown:(NSEvent *)event;
{
    if (event.modifierFlags & NSControlKeyMask)
        return [self rightMouseDown:event];

...
}

-会



2> Ben Gottlieb..:

如果您正在使用AppKit,并且想要在视图中检测到右键单击,则应该覆盖-[NSResponder rightMouseDown:].

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有