我有一个带有 NSSearchField 和菜单项的状态菜单。当搜索字段处于活动状态并且用户按下向上和向下箭头时,我想开始菜单跟踪,即用户将能够在菜单项之间使用箭头键移动。我可以捕捉 moveUp 和 moveDown 选择器。如何使菜单成为关键响应者?
谢谢,
纳瓦
我有一个带有 NSSearchField 和菜单项的状态菜单。当搜索字段处于活动状态并且用户按下向上和向下箭头时,我想开始菜单跟踪,即用户将能够在菜单项之间使用箭头键移动。我可以捕捉 moveUp 和 moveDown 选择器。如何使菜单成为关键响应者?
谢谢,
纳瓦
在 mouseUp/Down 上触发 kCGEventMouseMoved 事件。在您的选择上显示/隐藏光标...这里的主要挑战是找到正确的原点(全局鼠标点)。有人知道如何找到一个 NSMenuItem 矩形?
CGEventRef mouseEvent = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, NSPointToCGPoint(globalOrigin) , kCGMouseButtonLeft);
CGEventPost(kCGHIDEventTap, mouseEvent);
CFRelease(mouseEvent);