Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何在NSMenu上设置焦点(使其获得关键事件)?_Cocoa_Nsmenu_Nsmenuitem_Arrow Keys - Fatal编程技术网

Cocoa 如何在NSMenu上设置焦点(使其获得关键事件)?

Cocoa 如何在NSMenu上设置焦点(使其获得关键事件)?,cocoa,nsmenu,nsmenuitem,arrow-keys,Cocoa,Nsmenu,Nsmenuitem,Arrow Keys,我有一个带有NSSearchField和菜单项的状态菜单。当搜索字段处于活动状态并且用户按下向上和向下箭头时,我想开始菜单跟踪,也就是说,用户将能够使用箭头键在菜单项之间移动。我可以捕捉上下移动选择器。如何使菜单成为按键应答器 谢谢 Nava在鼠标按下/按下时触发kCGEventMouseMoved事件。显示/隐藏您选择的光标。。。 这里的主要挑战是找到正确的全局鼠标点原点。有人知道如何找到一个NSMenuItem直肠吗 CGEventRef mouseEvent = CGEventCreate

我有一个带有NSSearchField和菜单项的状态菜单。当搜索字段处于活动状态并且用户按下向上和向下箭头时,我想开始菜单跟踪,也就是说,用户将能够使用箭头键在菜单项之间移动。我可以捕捉上下移动选择器。如何使菜单成为按键应答器

谢谢


Nava

在鼠标按下/按下时触发kCGEventMouseMoved事件。显示/隐藏您选择的光标。。。 这里的主要挑战是找到正确的全局鼠标点原点。有人知道如何找到一个NSMenuItem直肠吗

CGEventRef mouseEvent = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, NSPointToCGPoint(globalOrigin) , kCGMouseButtonLeft);
CGEventPost(kCGHIDEventTap, mouseEvent);
CFRelease(mouseEvent);

Nava Carmon:你是说离开搜索字段并导航字段的父菜单,还是进入字段的弹出菜单?离开搜索字段并使用上下箭头导航父菜单。如何从搜索字段获取焦点并将其传递到NSMenu?谢谢